gpt4 book ai didi

javascript - 访问对象内的对象时出现问题(对于 for 循环)

转载 作者:行者123 更新时间:2023-12-01 03:20:14 24 4
gpt4 key购买 nike

本质上,我试图创建一个 for 循环,它创建一个包含每个糖果的名称和价格的对象。我可以使用此功能毫无问题地访问某一天的库存

console.log(store3[4]['inventory sold'])

{ 'Dark Chocolate Crunchies': { cost: 4.29, quantity: 2 },
'Mint Wafers': { cost: 1.09, quantity: 1 },
'Peppermint Poppers': { cost: 2.38, quantity: 0 },
'Peanut Butter Buttered Peanuts': { cost: 1.79, quantity: 2 },
'Berry Bites': { cost: 7.89, quantity: 5 },
'Caramel Twists': { cost: 0.5, quantity: 7 },
'Banana Bunches': { cost: 4.53, quantity: 2 } }

还有这个

console.log(store3[4]['inventory sold']['Mint Wafers'])

{ cost: 1.09, quantity: 1 }

但是,对于 for 循环,我需要使用数值,并且由于某种原因,当我尝试以这种格式运行先前的命令时,我得到了未定义的结果。有什么建议吗?

console.log(store3[4]['inventory sold'][1])

undefined

最佳答案

您可以使用 Object.keys 仅获取一个键数组,然后您对该数组进行 forEach 操作,您将能够访问对象的每个属性。

var datas = { 
'Dark Chocolate Crunchies': { cost: 4.29, quantity: 2 },
'Mint Wafers': { cost: 1.09, quantity: 1 },
'Peppermint Poppers': { cost: 2.38, quantity: 0 },
'Peanut Butter Buttered Peanuts': { cost: 1.79, quantity: 2 },
'Berry Bites': { cost: 7.89, quantity: 5 },
'Caramel Twists': { cost: 0.5, quantity: 7 },
'Banana Bunches': { cost: 4.53, quantity: 2 }
}


Object.keys(datas).forEach(function (key) {
console.log(key) ;
console.log('cost',datas[key]['cost']) ;
console.log('quantity',datas[key]['quantity']) ;
}) ;

关于javascript - 访问对象内的对象时出现问题(对于 for 循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45267671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com