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 J'ai une boucle et j'ai essayé quelque chose comme ça; mais n'a pas fonctionné: p> montant code> ici:
3 Réponses :
L'extrait de code est syntaxiquement mal formé (3 ouvertures, 2 bretelles de fermeture).
Si c'est juste une typographie, aussi, Qu'est-ce que vous souhaitez: P> objet.keys (...) code> produit une gamme de biens Noms em>. Il serait défini sur
['montant', «unité», «quantité»] code>. P>
i code> doit être initialisé à
0 code>. P>
let i=0;
let keyPrice = fruit[i].prices.price; // Rename the variable!
console.log(keyPrice['amount']);
On dirait que vous manquez une cornue bouclée} après NULL
fruit[0].prices.price.amount;
Vous avez besoin d'un p> dig code> Fonction:
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);
});