Ajouter une propriété à un tableau d'objets
J'ai un tableau d'objets comme indiqué ci-dessous
Object {Results:Array[2]}
Results:Array[2]
[0-1]
0:Object
id=1
name: "Rick"
1:Object
id=2
name:'david'
Je veux ajouter une propriété nommée Active à chaque élément de ce tableau d'Objets.
Le résultat final devrait être comme suit.
Object {Results:Array[2]}
Results:Array[2]
[0-1]
0:Object
id=1
name: "Rick"
Active: "false"
1:Object
id=2
name:'david'
Active: "false"
Quelqu'un peut s'il vous plaît laissez-moi savoir comment atteindre cet objectif.
Boucle à travers le tableau. Ajouter des propriétés de chaque élément du tableau tout en boucle. Quelle partie vous ne savez pas comment faire?
OriginalL'auteur Patrick | 2016-08-12
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
forEach
méthode pour exécuter une fonction fournie une fois pour chaque élément dans le tableau. Dans cette fonction fournie vous pouvez ajouter laActive
propriété de l'élément.Excusez-moi. Mise à jour de la réponse.
mise à jour de votre navigateur ou de votre nœud version.
Ou si vous êtes à la recherche pour un booléen: false (sans les guillemets).
OriginalL'auteur Tholle
ou de l'utilisation
map
Lire la spec
ES5 pour être précis 😉 - mais babel sera heureux de le décompiler
la carte doit retourner un tableau pas la mutation de l'objet, dans ce cas forEach serait mieux, ou de l'utilisation de la carte et de renvoyer un nouvel objet
Results.map(obj=> ({ ...obj, Active : 'false' }))
Excellente solution @adrianolsk, vous devez présenter que comme une réponse distincte.
OriginalL'auteur sidonaldson