Sizing Up es-419 Explainer

Explicación de Talla más grande

Objetivo de este acertijo: Cambiar las tallas de camisas 'M' y 'L' por 'XL'.

Tutorial de la solución: El método .splice() se puede usar para insertar, eliminar o reemplazar las secciones de un arreglo. Toma 3 argumentos:

  1. El índice de inicio de tu selección

  2. El número de elementos para seleccionar a partir de ese índice

  3. Los nuevos elementos para insertar en el índice de inicio

Para eliminar las tallas de camisas 'M' y 'L', debemos conocer sus índices. Podemos ver que 'M' está en el índice 1, por lo que startPoint debe definirse como 1.

Dado que queremos reemplazar 2 elementos, el segundo argumento de .splice() será 2. Define el valor de itemsToReplace como 2.

El último argumento es el nuevo elemento para insertar en startPoint. Debe mantenerse como 'XL'.

Solución del código de ejemplo:

(Pulsa a continuación para revelar)


import { shirtSizes } from 'grasshopper.store';

let startPoint = 1;

let itemsToReplace = 2;

let newItem = 'XL';

console.log('old: ' + shirtSizes);

shirtSizes.splice(startPoint,itemsToReplace,newItem);

console.log('new: ' + shirtSizes);

Conceptos de JavaScript: expresión binaria (concatenación +), console.log(), import, .splice()

Código adicional (código oculto que se ejecuta antes del código del acertijo):


let shirtSizes = ['S','M','L','XXL'];