Зріз масиву JavaScript ()

Метод JavaScript Array slice () повертає неглибоку копію частини масиву в новий об’єкт масиву.

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

 arr.slice(start, end)

Тут arr - це масив.

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

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

  • старт (необов’язково) - Стартовий індекс виділення. Якщо не передбачено, вибір починається з початку 0 .
  • кінець (необов’язково) - Кінцевий індекс виділення (ексклюзивно). Якщо не передбачено, вибір закінчується вказівником останнього елемента.

Повернене значення з фрагмента ()

  • Повертає новий масив, що містить вилучені елементи.

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

 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 () із негативним індексом

У 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 ()

Цікаві статті...