Metoda JavaScript Array slice () vrne plitvo kopijo dela polja v nov objekt polja.
Sintaksa slice()
metode je:
arr.slice(start, end)
Tu je arr matrika.
slice () Parametri
slice()
Metoda je v:
- start (neobvezno) - Začetni indeks izbora. Če ni na voljo, se izbira začne na začetku 0 .
- konec (neobvezno) - Končni indeks izbora (izključno). Če ni naveden, se izbor konča pri indeksu zadnjega elementa.
Vrnjena vrednost iz rezine ()
- Vrne novo matriko, ki vsebuje izločene elemente.
Primer 1: metoda 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++' )
Izhod
('JavaScript', 'Python', 'C', 'C ++', 'Java') ('C', 'C ++', 'Java') ('Python', 'C', 'C ++')
2. primer: rezina JavaScript () z negativnim indeksom
V JavaScript lahko uporabite tudi negativne začetne in končne indekse. Indeks zadnjega elementa je -1 , indeks drugega zadnjega elementa je -2 itd.
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' )
Izhod
('JavaScript', 'Python', 'C', 'C ++') ('C', 'C ++', 'Java')
Primer 3: JavaScript slice () z Objekti kot elementi matrike
Pri slice()
Postopek plitve kopije elementi matrike na naslednji način:
- Kopira sklice na objekt v novo matriko. ( Na primer ugnezdena matrika) Če je torej referenčni objekt spremenjen, so spremembe vidne v vrnjeni novi matriki.
- V novo matriko kopira vrednost nizov in števil.
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 )
Izhod
(ime: 'David', starost: 23) (ime: 'Levy', starost: 23)
Priporočeno branje: JavaScript Array.splice ()