Follow The Map pt-br Explainer

Explicação de Siga o mapa

Objetivo deste desafio: Complete a função de seta para que ela pegue um item e retorne seu preço.

Passo a passo da solução: A variável groceries é uma array de objetos. Cada objeto tem uma propriedade .name e .price. Para obter uma array apenas com os nomes, são usados .map() e uma função de seta. .map() é semelhante a .forEach(), exceto que cria uma nova array em vez de mudar a array original.

Para obter uma array apenas dos valores dos preços, queremos .map() cada item ao seu preço. Podemos criar uma função de seta que faz isso. Ela usará item como parâmetro de entrada entre seus parênteses (). Em seguida, dentro das chaves {}, deve return item.price.

Toda essa função de seta é o argumento do método .map(). O .map() executará cada elemento da array groceries através dessa função e retornará uma nova array de todos os resultados. Essa nova array é armazenada dentro da variável prices para que possamos registrá-la no console.

Solução do código de exemplo:
(Toque abaixo para revelar)

import { groceries } from 'grasshopper.store';

let names = groceries.map((item) => {
  return item.name;
});
let prices = groceries.map((item) => {
  return item.price;
});

console.log('Names: ' + names);
console.log('Prices: ' + prices);

Conceitos de JavaScript: Bloco de código (função de seta), console.log(), .map()
Código Adicional (código oculto executado antes do código do desafio):

let groceries = [
    {name: 'Grasshopper Gumdrops', price: 4},
    {name: 'Bug Juice', price: 8},
    {name: 'NaN-grain Bread', price: 15},
    {name: 'Bookworms', price: 16},
    {name: 'Nulled Cider', price: 23},
    {name: 'pop() Corn', price: 42}
];
1 Like

Não é possível adicionar item dentro dos parênteses.

1 Like

Olá. O editor não está aceitando item como parâmetro nos parênteses de prices.
É fornecida uma opção para editar o parâmetro, mas mesmo assim não é aceita a solução para o problema.
Parece impossível resolver esse desafio.