JavaScript Array slice () -metoden returnerer en grunne kopi av en del av en matrise til et nytt array-objekt.
Syntaksen til slice()
metoden er:
arr.slice(start, end)
Her er arr en matrise.
slice () Parametere
Den slice()
metoden tar i:
- start (valgfritt) - Startindeks for utvalget. Hvis ikke angitt, starter valget fra start 0 .
- slutt (valgfritt) - Sluttindeks for utvalget (eksklusiv). Hvis ikke gitt, slutter valget ved indeksen til det siste elementet.
Returverdi fra stykke ()
- Returnerer en ny matrise som inneholder de ekstraherte elementene.
Eksempel 1: JavaScript-slice () -metode
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++' )
Produksjon
('JavaScript', 'Python', 'C', 'C ++', 'Java') ('C', 'C ++', 'Java') ('Python', 'C', 'C ++')
Eksempel 2: JavaScript-stykke () Med negativ indeks
I Javascript, kan du også bruke negative start- og slutt indekser. Indeksen til det siste elementet er -1 , indeksen til det nest siste elementet er -2 , og så videre.
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' )
Produksjon
('JavaScript', 'Python', 'C', 'C ++') ('C', 'C ++', 'Java')
Eksempel 3: JavaScript-del () med Objekter som Array Elements
Den slice()
metode grunne kopier elementene i matrisen på følgende måte:
- Den kopierer objektreferanser til den nye matrisen. ( For eksempel en nestet matrise) Så hvis det refererte objektet endres, er endringene synlige i den returnerte nye matrisen.
- Den kopierer verdien av strenger og tall til den nye matrisen.
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 )
Produksjon
(navn: 'David', alder: 23) (navn: 'Levy', alder: 23)
Anbefalt lesing: JavaScript Array.splice ()