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:
-
O índice inicial da sua seleção
-
O número de elementos a serem selecionados a partir desse índice
-
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'];