-2
votes

Affectation d'objet en JavaScript

erreur en essayant de Objets d'affectation en JavaScript

image de sortie p>

p>

let info = {
  ID: '',
}

let ids = ["0", "1", "2", "3", "4"]

ids.forEach((i) => {
  info.ID = i
  console.log(info)
});


4 commentaires

Lisez ceci: Stackoverflow.com/a/48969647/4350275


Vous mettez à jour l'ID de la propriété pour égaler tout ce que je suis dans la boucle. Comme "4" est la dernière dans la boucle, Info.ID sera égal à "4".


info.Id = IDS , sinon vous ne faites que réécrire, je dispose de la propriété de chaque boucle d'itération.


On ne sait pas ce que vous attendez. "une information d'objet avec id 1 à 4" Comment un objet peut-il avoir une propriété avec 4 valeurs différentes en même temps?


6 Réponses :


0
votes

Bien sûr, vous êtes itération sur un tableau et attribuez l'ID avec la valeur de chaque élément de la matrice.

Si vous souhaitez affecter l'ID de propriété avec le tableau, utilisez simplement ceci: P>

let info = {
 ID : ["0", "1", "2", "3", "4"]
} 

console.log(info);


0 commentaires

1
votes

Vous n'avez pas besoin de l'objet. Utilisez simplement une carte sur le tableau:

p>

let ids = ["0", "1", "2", "3", "4"]

let info = ids.map(i => ({ID: i}));

console.log(info);


0 commentaires

0
votes

let ids = ["0", "1", "2", "3", "4"]
let info = {
    ID: ids
}
console.log(info);


0 commentaires

0
votes

Vous pouvez essayer ceci:

let info = []

let ids = ["0", "1", "2", "3", "4"]

ids.forEach((i) => {
  info.push({ID : i})
  console.log(info)
});


0 commentaires

0
votes

Vous aurez peut-être besoin d'un tableau de info objet. XXX


0 commentaires

0
votes

Vous ne faites que réécrire l'identifiant encore et encore. Vous devriez toujours pousser la nouvelle valeur de l'ID toujours. xxx


0 commentaires