The Last Laugh es-419 Explainer

Explicación de La última risa

Objetivo de este acertijo:
Usar el método .lastIndexOf() para encontrar el índice de la última instancia de cada elemento en un arreglo.

Tutorial de la solución:
El método .lastIndexOf() devuelve el índice de un elemento en un arreglo. Para usarlo, adjunta .lastIndexOf() al arreglo que vas a buscar y agrega el elemento que se debe buscar dentro del paréntesis. Si el elemento está en el arreglo, .lastIndexOf() devuelve su índice. Si el elemento está más de una vez, devuelve el índice de la última instancia. Si el elemento no está en el arreglo, devuelve -1.

En el código de inicio, hay un arreglo, laughter, una declaración de la función, theLastLaugh, y una llamada de función, theLastLaugh('chortle'). La función theLastLaugh toma un string como argumento. Si ese string tiene un índice mayor que -1 (significa que existe en el arreglo laughter), la consola generará su índice. De lo contrario, registrará '(word) is not in the array'. Justo abajo de esto, se llama a la función usando 'chortle' como un argumento. Dado que 'chortle' no está en el arreglo laughter, 'chortle is not in the array' se registra en la consola. En este acertijo, cambiarás la llamada a theLastLaugh para usar el argumento 'laugh'.

Para completar el acertijo, dentro del () de la función theLastLaugh, cambia 'chortle' a 'laugh'. Ahora, cuando ejecutes el código, verás el índice de la última instancia de 'laugh'. Observa cómo .lastIndexOf() para 'laugh' devuelve 3 y no 0.

Solución del código de ejemplo:

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');

Conceptos de JavaScript: variable, función, if statement, llamada de función, arreglo, string, console.log(), .lastIndexOf()