--- id: 587d7b7a367417b2b2512b12 title: Copy Array Items Using slice() challengeType: 1 videoUrl: '' localeTitle: Copiar itens de matriz usando slice () --- ## Description
O próximo método que abordaremos é 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'];

deixe todaysWeather = weatherConditions.slice (1, 3);
// todaysWeather é igual a ['snow', 'sleet'];
// weatherConditions ainda é igual a ['rain', 'snow', 'sleet', 'hail', 'clear']
Na verdade, criamos uma nova matriz extraindo elementos de uma matriz existente.
## Instructions
Definimos uma função, 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' .
## Tests
```yml tests: - text: '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");' ```
## Challenge Seed
```js function forecast(arr) { // change code below this line return arr; } // do not change code below this line console.log(forecast(['cold', 'rainy', 'warm', 'sunny', 'cool', 'thunderstorms'])); ```
## Solution
```js // solution required ```