Срез массива JavaScript ()

Метод slice () JavaScript Array возвращает неглубокую копию части массива в новый объект массива.

Синтаксис slice()метода:

 arr.slice(start, end)

Здесь arr - это массив.

slice () Параметры

slice()Метод принимает в:

  • start (необязательно) - Начальный индекс выделения. Если не указан, выбор начинается с начала 0 .
  • end (необязательно) - Индекс окончания выделения (исключая). Если не указан, выбор заканчивается индексом последнего элемента.

Возвращаемое значение из slice ()

  • Возвращает новый массив, содержащий извлеченные элементы.

Пример 1: метод JavaScript slice ()

 let languages = ("JavaScript", "Python", "C", "C++", "Java"); // slicing the array (from start to end) let new_arr = languages.slice(); console.log(new_arr); // ( 'JavaScript', 'Python', 'C', 'C++', 'Java' ) // slicing from the third element let new_arr1 = languages.slice(2); console.log(new_arr1); // ( 'C', 'C++', 'Java' ) // slicing from the second element to fourth element let new_arr2 = languages.slice(1, 4); console.log(new_arr2); // ( 'Python', 'C', 'C++' )

Вывод

 ('JavaScript', 'Python', 'C', 'C ++', 'Java') ('C', 'C ++', 'Java') ('Python', 'C', 'C ++')

Пример 2: JavaScript slice () с отрицательным индексом

В JavaScript вы также можете использовать отрицательные начальный и конечный индексы. Индекс последнего элемента равен -1 , индекс второго последнего элемента равен -2 и так далее.

 const languages = ("JavaScript", "Python", "C", "C++", "Java"); // slicing the array from start to second-to-last let new_arr = languages.slice(0, -1); console.log(new_arr); // ( 'JavaScript', 'Python', 'C', 'C++' ) // slicing the array from third-to-last let new_arr1 = languages.slice(-3); console.log(new_arr1); // ( 'C', 'C++', 'Java' )

Вывод

 ('JavaScript', 'Python', 'C', 'C ++) (' C ',' C ++ ',' Java ')

Пример 3: JavaScript slice () с объектами как элементами массива

В slice()методе неглубокий копируют элементы массива следующим образом:

  • Он копирует ссылки на объекты в новый массив. ( Например , вложенный массив) Итак, если объект, на который имеется ссылка, изменяется, изменения видны в возвращенном новом массиве.
  • Он копирует значение строк и чисел в новый массив.
 let human = ( name: "David", age: 23, ); let arr = (human, "Nepal", "Manager"); let new_arr = arr.slice(); // original object console.log(arr(0)); // ( name: 'David', age: 23 ) // making changes to the object in new array new_arr(0).name = "Levy"; // changes are reflected console.log(arr(0)); // ( name: 'Levy', age: 23 )

Вывод

 (имя: 'Дэвид', возраст: 23) (имя: 'Леви', возраст: 23)

Рекомендуемая литература: JavaScript Array.splice ()

Интересные статьи...