Explicação de Plantas perenes
Objetivo do desafio:
Você usou o método .includes()
para verificar se uma array continha um item específico.
Passo a passo da solução:
O método .includes()
verifica se uma array contém um elemento específico. Ele retornará true
ou false
dependendo se o item dentro dos parênteses for encontrado.
No código com o qual você começa, existem 2 arrays, perennials
e annuals
, uma variável, plant
, e uma if statement. O valor de plant
é selecionado aleatoriamente a partir de uma array que usa o operador de propagação para copiar os itens das arrays perennials
e annuals
e combiná-los em uma única array. Como está, a if statement usa .includes()
para verificar se 'pea'
está na array perennials
. Se for, ela retornará true
, o código será executado e 'is a perennial!'
será impresso. Se não for, o código não será executado. Como 'pea'
está na array annuals
, o código nunca será executado. Neste desafio, você mudará 'pea'
para que haja a possibilidade de que o código seja executado.
Para concluir o desafio, dentro dos parênteses de .includes()
, mude 'pea'
para plant
. Agora, há cinquenta porcento de chance de que plant
seja da array perennials
.
Solução do código de exemplo:
(Toque abaixo para revelar)
let perennials = ['artichoke', 'asparagus', 'rhubarb'];
let annuals = ['tomato', 'carrot', 'pea'];
let plant = pickRandom([...annuals, ...perennials]);
console.log(plant);
if (perennials.includes(plant) === true){
console.log('is a perennial!');
}
Conceitos de JavaScript: Array, Variável, Operador de propagação, Retorno, .includes()
, String
Conceitos do Grasshopper: pickRandom()