Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

118
Visualizações
How can you use Javascript to duplicate a JSON object based on the value of a key in the object?

Considering the following JSON object example as input, how would you use Javascript to duplicate each object based on the number of times found in the "Count" key/value pair?

Example Input:

[
  { "name":"David", "Count":2 },
  { "name":"John", "Count":3 },
]

Expected Output:

[
  { "name": "David" },
  { "name": "David" },
  { "name": "John" },
  { "name": "John" },
  { "name": "John" },
]

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

You can iterate on the Count property and push into another array.

var data = [{
    "name": "David",
    "Count": 2
  },
  {
    "name": "John",
    "Count": 3
  }
];

const output = [];

data.forEach(({ name, Count}) => {
  for(let i = 0; i < Count; i++) {
    output.push({ name });
  }
});

console.log(output);

about 4 years ago · Juan Pablo Isaza Relatório

0

You can do it easily with reduce() function:

let data = [
  { "name": "David", "Count": 2 },
  { "name": "John", "Count": 3 },
]

let new_data = data.reduce((sum, current) => {
  for (let index = 0; index < current.Count; index++) {
    sum.push({ name: current.name })
  };
  return sum
}, []);

console.log(new_data)

about 4 years ago · Juan Pablo Isaza Relatório

0

I would do something like that

const output = input.reduce((acc, cur) => [
    ...acc,
    ...Array.from({length: cur.Count}).map(() => ({ name: cur.name })
], [])
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda