Резец на масив на 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 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 ()

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