0
votes

Obtenir la valeur d'un élément d'un tableau dans un tableau de matrice

J'ai cherché mais je ne pouvais pas trouver la réponse à cela; Je suppose que c'est assez facile mais je ne peux pas le faire bien. Essayer d'obtenir la valeur de montant ici: xxx

J'ai une boucle et j'ai essayé quelque chose comme ça; mais n'a pas fonctionné: xxx


0 commentaires

3 Réponses :


2
votes

L'extrait de code est syntaxiquement mal formé (3 ouvertures, 2 bretelles de fermeture).

Si c'est juste une typographie, objet.keys (...) code> produit une gamme de biens Noms em>. Il serait défini sur ['montant', «unité», «quantité»] code>. P>

aussi, i code> doit être initialisé à 0 code>. P>

Qu'est-ce que vous souhaitez: P>

let i=0;
let keyPrice = fruit[i].prices.price; // Rename the variable!
console.log(keyPrice['amount']);


0 commentaires

1
votes

On dirait que vous manquez une cornue bouclée} après NULL

 fruit[0].prices.price.amount; 


0 commentaires

0
votes

Vous avez besoin d'un dig code> Fonction:

p>

function dig(obj, func){
  let v;
  if(obj instanceof Array){
    for(let i=0,l=obj.length; i<l; i++){
      v = obj[i];
      if(typeof v === 'object'){
        dig(v, func);
      }
      else{
        func(v, i, obj);
      }
    }
  }
  else{
    for(let i in obj){
      v = obj[i];
      if(typeof v === 'object'){
        dig(v, func);
      }
      else{
        func(v, i, obj);
      }
    }
  }
}
let fruit = [
  {
    prices:{
      price:{
        amount:4.97,
        unit:'ea',
        quantity:1
      },
      wasPrice:null
    }
  }
];
dig(fruit, (v, i, obj)=>{
  if(i === 'amount')console.log(v);
});


0 commentaires