Comment mettre à jour le tableau en modifiant l'un des objets?
Ce sera mon code matray p> alors je veux maintenant écrire une fonction pour mettre à jour le Raison comme {Raison: une raison quelconque} qui de l'indice 1, index 2 reste la même. P> jusqu'à présent, j'avais essayé ces p>
4 Réponses :
Vous pouvez utiliser p> de code> dans la boucle code> pour code> et mettre à jour la valeur de la propriété dans un tableau, il s'agit de la solution de travail de votre question. var datas = [
{
index: 1,
name: 'Tony',
status: 'Absent',
reason: null
},
{
index: 2,
name: 'Chris',
status: 'Present',
reason: null
},
];
for(data of datas){
data["reason"] = "any reason";
}
console.log(datas);
Vous pouvez utiliser mapper code> fonction sur tableau. let data = [
{
index: 1,
name: 'Tony',
status: 'Absent',
reason: null
},
{
index: 2,
name: 'Chris',
status: 'Present',
reason: null
},
];
data = data.map(obj=>{
return{
...obj,
reason: 'any reason',
}
})
Pour mettre à jour une seule donnée d'objet d'un tableau
Vous devez d'abord connaître l'index de l'objet dans la matrice que vous souhaitez mettre à jour.
Par exemple, vous souhaitez mettre à jour le premier objet de tableau maintenant, vous souhaitez mettre à jour l'objet d'un tableau en trouvant l'objet dans la matrice, vous devez ajouter une boucle
Par exemple: Mettre à jour la raison où nom = chris p>
N'a pas eu ton point. Une fois que les données sont mises à jour, les données mises à jour seront disponibles dans le même tableau. Si un état est nécessaire de mettre à jour, utilisez SSTATE ({})
essayer ceci
var datas = [
{
index: 1,
name: 'Tony',
status: 'Absent',
reason: null
},
{
index: 2,
name: 'Chris',
status: 'Present',
reason: null
},
];
datas.map(data=> data.reason ="my reason");
console.log(datas)
Qu'avez-vous essayé jusqu'à présent?
Vous pouvez utiliser
Array # Trouver < / code>pour choisir l'objet parindex code>, puis définissez simplement.Reason code>