Método slice
El método slice extrae y devuelve
la parte especificada de un array. El array original
no se modifica.
El primer parámetro indica el índice del elemento del array desde donde comienza la extracción, y el segundo parámetro - el índice del elemento donde finalizará la extracción (pero el elemento con este índice no se incluirá en la parte extraída). El segundo parámetro no es obligatorio. Si no se especifica - el subarray se tomará desde el elemento indicado en el primer parámetro hasta el final del array.
También puede aceptar valores negativos.
En este caso, la cuenta del elemento
donde finaliza la extracción, comienza
desde el final del array. El último elemento en este caso
tendrá el número -1.
Sintaxis
array.slice(desde, [hasta]);
Ejemplo
Extraigamos del array los elementos desde el índice cero hasta el segundo sin incluirlo (el segundo no se extraerá):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Resultado de ejecutar el código:
['a', 'b']
Ejemplo
Extraigamos desde el primer elemento hasta el final del array. Para ello, no establecemos el segundo parámetro:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Resultado de ejecutar el código:
['b', 'c', 'd', 'e']
Ejemplo
Extraigamos los elementos desde el segundo hasta el penúltimo
(-1 indica el último elemento y este
no se incluirá en la parte extraída):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Resultado de ejecutar el código:
['b', 'c', 'd']
La ventaja de este enfoque es que siempre se extraerá una parte del array, sin incluir el último elemento, independientemente del tamaño del array.