A continuación se muestra el ejemplo del método Array slice() .
- Ejemplo:
<script>
function
func() {
// Original Array
var
arr = [23,56,87,32,75,13];
// Extracted array
var
new_arr = arr.slice(2,4);
document.write(arr);
document.write(
"<br>"
);
document.write(new_arr);
}
func();
</script>
- Producción:
[23,56,87,32,75,13] [87,32]
El método arr.slice() devuelve una nueva array que contiene una parte de la array en la que se implementa. El original permanece sin cambios.
Sintaxis:
arr.slice(begin, end)
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- begin: este parámetro define el índice de inicio desde donde se extraerá la porción. Si falta este argumento, el método comienza como 0 , ya que es el valor de inicio predeterminado .
- final: este parámetro es el índice hasta el cual se extraerá la porción (excluyendo el índice final ). Si este argumento no está definido, se extrae la array hasta el final, ya que es el valor final predeterminado . Si el valor final es mayor que la longitud de la array, entonces el valor final cambia a la longitud de la array.
Valor devuelto: este método devuelve una nueva array que contiene una parte de la array original.
Los siguientes ejemplos ilustran el método JavaScript Array slice() :
- Ejemplo 1: En este ejemplo, el método slice() extrae la array completa de la string dada y la devuelve como respuesta, ya que no se le pasaron argumentos.
var arr = [23,56,87,32,75,13]; var new_arr = arr.slice(); document.write(arr); document.write(new_arr);
Producción:
[23,56,87,32,75,13] [23,56,87,32,75,13]
- Ejemplo 2: En este ejemplo, el método slice() extrae la array desde el índice 2 hasta el final de la array y la devuelve como respuesta.
var arr = [23,56,87,32,75,13]; var new_arr = arr.slice(2); document.write(arr); document.write(new_arr);
Producción:
[23,56,87,32,75,13] [87,32,75,13]
- Ejemplo 3: En este ejemplo, el método slice() extrae la array de la array dada a partir del índice 2 e incluye todos los elementos menores que el índice 4 .
var arr = [23,56,87,32,75,13]; var new_arr = arr.slice(2,4); document.write(arr); document.write(new_arr);
Producción:
[23,56,87,32,75,13] [87,32]
El código para el método anterior se proporciona a continuación:
Programa 1:
<script> function func() { //Original Array var arr = [23,56,87,32,75,13]; //Extracted array var new_arr = arr.slice(); document.write(arr); document.write("<br>"); document.write(new_arr); } func(); </script>
Producción:
[23,56,87,32,75,13] [23,56,87,32,75,13]
Programa 2:
<script> function func() { //Original Array var arr = [23,56,87,32,75,13]; //Extracted array var new_arr = arr.slice(2); document.write(arr); document.write("<br>"); document.write(new_arr); } func(); </script>
Producción:
[23,56,87,32,75,13] [87,32,75,13]
Navegadores compatibles: los navegadores compatibles con el método JavaScript Array slice() se enumeran a continuación:
- Google Chrome 1 arriba
- Borde 12 y superior
- Firefox 1 y superior
- Internet Explorer 4 y superior
- Ópera 4 y superior
- Safari 1 y superior