-1
votes

Ajout de nouvelles valeurs à un tableau

Je veux ajouter de nouvelles valeurs sur mon tableau en JavaScript. Le tableau est comme ça:

[
  0: { Id: 0,
       Name: "First",
       Time: "2020-06-08T11:12:03.003",
       SecondTime: "2020-06-08T11:12:03.003" },
  1: { Id: 1,
       Name: "Second",
       Time: "2020-06-08T11:12:03.003",
       SecondTime: "2020-06-08T11:12:03.003"  }
]


1 commentaires

J'ai essayé de faire un nouveau tableau qui a une valeur, deuxième fois et la fusionner. J'ai échoué.


3 Réponses :


2
votes

Utilisation de foreach code>

p>

const data = [
   { Id: 0,
       Name: "First",
       Time: "2020-06-08T11:12:03.003" },
{ Id: 1,
       Name: "Second",
       Time: "2020-06-08T11:12:03.003" }
]

var res = data.reduce((acc, elem)=>{
 elem.Secondtime = elem.Time;
 return acc = [...acc, elem];
},[]);

console.log(res)


0 commentaires

1
votes

Dans une alternative à la recherche de réponses et à réduire les réponses, vous pouvez utiliser carte . Vous pouvez voir Ici , pour changer de données, la carte a un peu de meilleure performance sur les boucles ou les fucnitions.

suit un exemple de travail complet: p>

p>

const originalArray = [
  { 0: { Id: 0,
       Name: "First",
       Time: "2020-06-08T11:12:03.003" }},
  { 1: { Id: 1,
       Name: "Second",
       Time: "2020-06-08T11:12:03.003" }}
]

const transformedArray = originalArray.map((element, index) => {
  element[index].SecondTime = new Date();
  return element;
});

console.log(transformedArray);


0 commentaires

1
votes

let blah = {
  0: { Id: 0,
       Name: "First",
       Time: "2020-06-08T11:12:03.003"},
  1: { Id: 1,
       Name: "Second",
       Time: "2020-06-08T11:12:03.003"  }
};

Object.keys(blah).forEach((ele)=>{
  blah[ele].SecondTime = "2020-06-08T11:12:03.003"
});

console.log(blah);


0 commentaires