The Last Laugh pt-br Explainer

Explicação do desafio A última risada

Objetivo do desafio:
Use o método .lastIndexOf() para encontrar o índice da última ocorrência de cada item em uma array.

Passo a passo da solução:
O método .lastIndexOf() retorna o índice de um item em uma array. Para usá-lo, anexe .lastIndexOf() à array a ser pesquisada e adicione o item a ser pesquisado dentro dos parênteses. Se o item estiver na array, .lastIndexOf() retorna seu índice. Se o item ocorrer mais de uma vez, ele retorna o índice da última ocorrência. Se o item não estiver na array, ele retorna -1.

No código com o qual você começa, existe uma array, laughter, uma declaração de função, theLastLaugh e uma chamada de função, theLastLaugh('chortle'). A função theLastLaugh usa uma string como argumento. Se essa string tiver um índice maior que -1 (o que significa que ela existe na array laughter), então o console emitirá seu índice. Caso contrário, ele registrará '(word) is not in the array'. Imediatamente abaixo disso, a função é chamada usando 'chortle' como argumento. Como 'chortle' não está na array laughter, 'chortle is not in the array' é registrado no console. Neste desafio, você mudará a chamada para theLastLaugh para usar o argumento 'laugh'.

Para concluir o desafio, dentro dos () da chamada de função theLastLaugh, mude 'chortle' para 'laugh'. Agora, quando você executar o código, verá o índice da última ocorrência de 'laugh'. Observe como .lastIndexOf() para 'laugh' retorna 3 e não 0.

Solução do código de exemplo:

const laughter = ['laugh', 'chuckle', 'guffaw', 'laugh']

function theLastLaugh (str){
    if (laughter.lastIndexOf(str) > -1){
        console.log ('The last ' + str + ' is at index ' + laughter.lastIndexOf(str) )
    } else {
        console.log( str + ' is not in the array')
    }
};

theLastLaugh('laugh');

Conceitos de JavaScript: Variável, Função, If Statement, Chamada de Função, Array, String, console.log(), .lastIndexOf()