Triple Clicked es-419 Explainer

Explicación de Triple clic

Objetivo de este acertijo: Buscar 3 copias de 'brush', y reemplazarlas por 'comb'.

Tutorial de la solución: Cuando ejecutas el código de inicio, puedes ver todo shoppingCart. Si ves el tercer, cuarto y quinto elemento, todos son 'brush'. Debes seleccionar esa sección y reemplazarla por 'comb'. Ese es un trabajo para el método .splice().

.splice() está adjunto al arreglo que quieres modificar y toma 3 argumentos en su paréntesis:

  1. El índice de inicio de la selección
  2. Cuántos elementos hay en la selección
  3. El nuevo elemento que se debe insertar en lugar de la selección

El índice de inicio se puede encontrar buscando el arreglo y usando .indexOf(). Parte del código se completa para ti: let index = shoppingCart. Eso almacenará todo el arreglo en index, pero realmente solo debe almacenar el número de índice del primer 'brush'. Adjunta .indexOf('brush') a shoppingCart.

Ahora, puedes usar ese index en una llamada .splice(). En una nueva línea, entre let index = ... y console.log(), agrega shoppingCart.splice(). El primer argumento debe ser index. El siguiente argumento es el número de elementos a seleccionar, que es 3. Por último, agregas el nuevo elemento para insertar, que debe ser el string 'comb'.

Tu último comando será shoppingCart.splice(index, 3, 'comb').

Solución del código de ejemplo:
(Pulsa a continuación para revelar)

Dado que esta parte del tema final del curso Arreglos y evalúa tus conocimientos, no hay solución del código de ejemplo.

Conceptos de JavaScript: console.log(), import, .indexOf(), .splice()
Código adicional (código oculto que se ejecuta antes del código del acertijo):

let shoppingList = [
        'towel',
        'soap',
        'brush',
        'brush',
        'brush',
        'sponge'
    ];
3 Likes