slice()
. slice()
, em vez de modificar uma matriz, copia ou extrai um determinado número de elementos para uma nova matriz, deixando a matriz em que é chamada intocada. slice()
usa apenas dois parâmetros - o primeiro é o índice no qual iniciar a extração e o segundo é o índice no qual interromper a extração (a extração ocorrerá até, mas não incluindo o elemento nesse índice). Considere isto: let weatherConditions = ['chuva', 'neve', 'granizo', 'granizo', 'claro'];Na verdade, criamos uma nova matriz extraindo elementos de uma matriz existente.
deixe todaysWeather = weatherConditions.slice (1, 3);
// todaysWeather é igual a ['snow', 'sleet'];
// weatherConditions ainda é igual a ['rain', 'snow', 'sleet', 'hail', 'clear']
forecast
, que usa um array como argumento. Modifique a função usando slice()
para extrair informações da matriz de argumentos e retornar uma nova matriz que contenha os elementos 'warm'
e 'sunny'
. forecast
deve retornar ["warm", "sunny"]
'
testString: 'assert.deepEqual(forecast(["cold", "rainy", "warm", "sunny", "cool", "thunderstorms"]), ["warm", "sunny"], "forecast
should return ["warm", "sunny"]");'
- text: A função de forecast
deve utilizar o método slice()
testString: 'assert(/\.slice\(/.test(code), "The forecast
function should utilize the slice()
method");'
```