0
votes

Comment mettre à jour la matrice dans le réacteur natif?

Comment mettre à jour le tableau en modifiant l'un des objets?

Ce sera mon code matray xxx

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.

jusqu'à présent, j'avais essayé ces xxx


2 commentaires

Qu'avez-vous essayé jusqu'à présent?


Vous pouvez utiliser Array # Trouver < / code> pour choisir l'objet par index , puis définissez simplement .Reason


4 Réponses :


0
votes

Vous pouvez utiliser 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.

p>

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);


0 commentaires

1
votes

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',
}
})


0 commentaires

1
votes

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 xxx

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 xxx


1 commentaires

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 ({})



0
votes

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)


0 commentaires