slice() . slice() , en lugar de modificar una matriz, copia o extrae , un número dado de elementos a una nueva matriz, dejando la matriz a la que se llama sin tocar. slice() toma solo 2 parámetros: el primero es el índice para comenzar la extracción y el segundo es el índice para detener la extracción (la extracción ocurrirá hasta, pero sin incluir el elemento en este índice). Considera esto:
let weatherConditions = ['rain', 'snow', 'sleet', 'hail', 'clear'];En efecto, hemos creado una nueva matriz extrayendo elementos de una matriz existente.
let todaysWeather = weatherConditions.slice(1, 3);
// todaysWeather equals ['snow', 'sleet'];
// weatherConditions still equals ['rain', 'snow', 'sleet', 'hail', 'clear']
forecast , que toma una matriz como argumento. Modifique la función utilizando slice() para extraer información de la matriz de argumentos y devuelva una nueva matriz que contenga los elementos 'warm' y 'sunny' .
forecast debería devolver ["warm", "sunny"]'
testString: 'assert.deepEqual(forecast(["cold", "rainy", "warm", "sunny", "cool", "thunderstorms"]), ["warm", "sunny"], "forecast should return ["warm", "sunny"]");'
- text: La función de forecast debe utilizar el método slice()
testString: 'assert(/\.slice\(/.test(code), "The forecast function should utilize the slice() method");'
```