0
votes

Comment analyser l'enregistrement dans les données JSON

J'ai une donnée JSON qui sont:

    json.forEach(e=>{
      console.log(e.[e.A]);

    });


3 commentaires

Retirez le point avant le support. Dot ou support comme accesseur de propriété.


C'est bon pour l'erreur mais je ne sais toujours pas comment répercuter 1 ou 0 valeur à E


JSON signifie notation d'objet JavaScript. C'est un moyen de représenter des objets JavaScript via un texte. Vous avez du mal à coder un objet javascript littéral, pas JSON.


3 Réponses :


0
votes

Vous pouvez vérifier la valeur (avec une comparaison stricte, vous avez besoin du même type, d'un numéro) et d'attribuer une valeur numérique d'une vérification booléenne.

p>

.as-console-wrapper { max-height: 100% !important; top: 0; }


1 commentaires

Cet utilisateur semble apprendre les bases de la programmation. Recommander des opérations multiples écrasantes et utiliser le sténographie semble être une très mauvaise idée.



2
votes

Il y a quelques choses mal ici. Tout d'abord est que votre instruction console.log contient une erreur de syntaxe - l'erreur que vous constatez: xxx

doit être xxx < / Pré>

Deuxièmement, je ne suis pas tout à fait sûr de ce que vous essayez d'accomplir avec les éléments suivants: xxx

Ce test échouera toujours, car il n'y a pas de Membre d dans le tableau data_work_in .


0 commentaires

1
votes

Je pense que vous voulez dire que cela signifie

p>

var data_work_in = [     
{"A":999,"B":144,"D":"A","E":""},
{"A":999,"B":36,"D":"B","E":""},
{"A":999,"B":36,"D":"W","E":""}
];

for(let i = 0; i < data_work_in.length; i++){ 
    for(key in data_work_in[i]){
        if(key === "D"){
            if(data_work_in[i][data_work_in[i][key]] === 999)
              data_work_in[i].E = 1;
            else
              data_work_in[i].E = 0;
        }    
    }
}

console.log(data_work_in)
// result 
// 0: {A: 999, B: 144, D: "A", E: 1}
// 1: {A: 999, B: 36, D: "B", E: 0}
// 2: {A: 999, B: 36, D: "W", E: 0}


0 commentaires