Sizing Up pt-br Explainer

Explicação de Tamanho maior

Objetivo deste desafio: Substitua os tamanhos das camisas 'M' e 'L' por 'XL'.

Passo a passo da solução: O método .splice() pode ser usado para inserir, remover ou substituir seções de uma array. São necessários 3 argumentos:

  1. O índice inicial da sua seleção

  2. O número de elementos a serem selecionados a partir desse índice

  3. Os novos elementos a serem inseridos no índice inicial

Para remover os tamanhos 'M' e 'L' das camisas, precisamos conhecer seus índices. Podemos ver que 'M' está no índice 1, portanto startPoint deve ser ajustado para 1.

Como queremos substituir 2 elementos, o 2º argumento de .splice() será 2. Defina o valor de itemsToReplace para 2.

O último argumento é o novo elemento a ser inserido no startPoint. Deve permanecer como 'XL'.

Solução do código de exemplo:

(Toque abaixo 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);

Conceitos de JavaScript: Expressão Binária (+ concatenação), console.log(), import, .splice()

Código Adicional (código oculto executado antes do código do desafio):


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