JS slice - Учимся работать с методом slice в JavaScript
Метод slice() является общим методом массива JavaScript, который используется для создания нового массива путем копирования части элементов из исходного массива в новый массив. Метод slice() не изменяет исходный массив, а только создает его копию.
Синтаксис метода slice():
array.slice(start, end)
start - Обязательный параметр, который указывает индекс элемента, с которого начинается копирование.
end - Необязательный параметр, который указывает индекс элемента, на котором заканчивается копирование. То есть, элемент с индексом end не входит в новый массив.
Если end не указан, метод slice() устанавливает конец копирования в конец исходного массива.
Примеры использования метода slice() на JavaScript:
// Создание нового массива из исходного массива
let myArr = [1, 2, 3, 4, 5];
let newArr = myArr.slice();
console.log(newArr); // [1, 2, 3, 4, 5]
// Создание нового массива из исходного массива c указанием начального и конечного индекса
let myNewArr = ['red', 'blue', 'green', 'yellow', 'purple'];
let slicedArr = myNewArr.slice(1, 3);
console.log(slicedArr); // ['blue', 'green']
// Метод slice() можно использовать и для "безопасной" работы с массивом, если не уверены, есть ли элемент в массиве
let safeArr = [1, 2, 3, 4, 5, 6];
let element = safeArr.slice(4, 5); // создаем новый массив с одним элементом
if (element[0]) {
console.log('Element exists'); // if true, output: "Element exists"
} else {
console.log('Element does not exist');
}
Метод slice() также может использоваться для копирования строк, а не только для массивов. В этом случае строка рассматривается как массив символов.
let myStr = 'Hello, World!';
let newStr = myStr.slice(0, 5);
console.log(newStr); // 'Hello'