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

197
Visualizações
Add "id" to the first in each object in an array (JavaScript)

I could add "id" to each object in the array "data":

const data = [
  { name: "John", age: 24 },
  { name: "Marry", age: 18 },
  { name: "Tom", age: 15 },
]

for(const key in data) {
  data[key]['id'] = key;
}

console.log(data);

But "id" is added to the last in each object in the array "data":

[
  { name: "John", age: 24, id: "0" },
  { name: "Marry", age: 18, id: "1" },
  { name: "Tom", age: 15, id: "2" }
]

My desired result is this below adding "id" to the first in each object in the array "data":

[
  { id: "0", name: "John", age: 24 },
  { id: "1", name: 'Marry', age: 18 },
  { id: "2", name: 'Tom', age: 15 }
]

Are there any ways to do that?

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

0

Create the array "newData" with "id" and the array "data":

const data = [
  { name: "John", age: 24 },
  { name: "Marry", age: 18 },
  { name: "Tom", age: 15 },
]

const newData = [];

for(const key in data) {

  const obj = {
    id: key,
    ...data[key]
  }

  newData.push(obj);
}

console.log(newData);

This is the result:

[
  { id: "0", name: "John", age: 24 },
  { id: "1", name: 'Marry', age: 18 },
  { id: "2", name: 'Tom', age: 15 }
]

In addition, if you want "id" of Number type, use "Number()":

const data = [
  { name: "John", age: 24 },
  { name: "Marry", age: 18 },
  { name: "Tom", age: 15 },
]

const newData = [];

for(const key in data) {

  const obj = {
    id: Number(key), // Here
    ...data[key]
  }

  newData.push(obj);
}

console.log(newData);

This is the result:

[
  { id: 0, name: "John", age: 24 },
  { id: 1, name: 'Marry', age: 18 },
  { id: 2, name: 'Tom', age: 15 }
]
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