你好我正在做一个学校作业我的主要问题如下。
var objectQueue = {
customers:[
{name:"Phil", order:"coffee"},
{name:"Sandy", order:"coffee"},
{name:"Enrique", order:"sandwich"},
{name:"Joe", order:"coffee"},
{name:"Alex", order:"muffin"},
{name:"Zoe", order:"chili"},
{name:"Bahamut", order:"sandwich"},
{name:"Rydia", order:"timbits"}
]
};
我有这个对象,我需要知道如何通过for循环访问每个客户的订单。我不能让循环阅读每个人的订单。什么是正确的方法呢?
这是我目前所处的位置:
objectQueue[x]order
答案 0 :(得分:1)
假设x
是一个计数器:
objectQueue.customers[x].order
答案 1 :(得分:0)
您首先需要访问客户的长度并将其用作您的循环计数,然后您可以使用' i'您的计数器访问属性
for (i=0; i<objectQueue.customers.length; i++){
console.log(objectQueue.customers[i]);
console.log(objectQueue.customers[i].name);
console.log(objectQueue.customers[i].order);
}
答案 2 :(得分:0)
objectQueue
有一个名为customers
的属性,要访问Javascript对象上的简单属性,您只需使用其名称:
objectQueue.customers
然后,customers
有array
个对象。要访问数组中的元素,我们使用其索引:
customers[0]
由于列表中的元素是地图/对象,我们也可以通过属性访问它们:
customers[0].name
把这一切放在一起我们得到:
objectQueue.customers[0].name
Javascript中的几乎所有内容都是一个对象,因此区分数组和对象(因为数组是对象)有点误导,但我假设您可以稍后深入研究这些细节,如果你&#39对此感兴趣与此同时,这应该让你去。