JavaScript Array slice ()

Il metodo JavaScript Array slice () restituisce una copia superficiale di una parte di un array in un nuovo oggetto array.

La sintassi del slice()metodo è:

 arr.slice(start, end)

Qui, arr è un array.

parametri slice ()

Il slice()metodo comprende:

  • start (opzionale) - Indice iniziale della selezione. Se non fornito, la selezione parte dall'inizio 0 .
  • end (opzionale) - Indice finale della selezione (esclusivo). Se non previsto, la selezione termina all'indice dell'ultimo elemento.

Valore restituito da slice ()

  • Restituisce un nuovo array contenente gli elementi estratti.

Esempio 1: metodo 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++' )

Produzione

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

Esempio 2: JavaScript slice () con indice negativo

In JavaScript, puoi anche utilizzare indici iniziali e finali negativi . L'indice dell'ultimo elemento è -1 , l'indice del penultimo elemento è -2 e così via.

 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' )

Produzione

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

Esempio 3: JavaScript slice () con oggetti come elementi array

Il slice()metodo superficiale copia gli elementi dell'array nel modo seguente:

  • Copia i riferimenti agli oggetti nel nuovo array. ( Ad esempio , un array nidificato) Quindi, se l'oggetto referenziato viene modificato, le modifiche sono visibili nel nuovo array restituito.
  • Copia il valore di stringhe e numeri nel nuovo array.
 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 )

Produzione

 (nome: 'David', età: 23) (nome: 'Levy', età: 23)

Letture consigliate: JavaScript Array.splice ()

Articoli interessanti...