Метод slice()
в JavaScript используется для извлечения части массива или строки без изменения исходного значения. Он позволяет копировать определённый диапазон элементов, создавая новый массив или строку.
Использование slice() для массивов
Метод slice()
применяется к массивам для получения их подмножества. Синтаксис:
array.slice([start], [end])
start
– индекс начала извлечения (включительно).end
– индекс окончания (не включается в новый массив).
Если end
не указан, копирование выполняется до конца массива.
Примеры
const numbers = [1, 2, 3, 4, 5];
console.log(numbers.slice(1, 4)); // [2, 3, 4]
console.log(numbers.slice(2)); // [3, 4, 5]
console.log(numbers.slice(-3)); // [3, 4, 5]
Отрицательные значения start
и end
отсчитываются от конца массива.
Обрезка строк с помощью slice()
Метод slice()
также применяется к строкам для извлечения подстроки:
string.slice([start], [end])
Аналогично массивам, start
– индекс начала, а end
– индекс окончания, который не включается в итоговую строку.
Примеры
const text = "JavaScript";
console.log(text.slice(0, 4)); // "Java"
console.log(text.slice(4)); // "Script"
console.log(text.slice(-6, -3)); // "aSc"
Различие slice() и splice()
Метод slice()
создаёт новый массив, не изменяя исходный, а splice()
изменяет оригинальный массив.
Пример разницы:
const arr = [1, 2, 3, 4, 5];
console.log(arr.slice(1, 3)); // [2, 3]
console.log(arr); // [1, 2, 3, 4, 5]
console.log(arr.splice(1, 3)); // [2, 3, 4]
console.log(arr); // [1, 5]
Метод slice()
в JavaScript — удобный инструмент для работы со строками и массивами. Он позволяет извлекать элементы без изменения исходных данных, что делает его отличным выбором для безопасного копирования и работы с частями коллекций.