在Javascript中访问对象的属性

时间:2014-06-02 21:25:56

标签: javascript object

你好我正在做一个学校作业我的主要问题如下。

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

3 个答案:

答案 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

然后,customersarray个对象。要访问数组中的元素,我们使用其索引:

customers[0]

由于列表中的元素是地图/对象,我们也可以通过属性访问它们:

customers[0].name

把这一切放在一起我们得到:

objectQueue.customers[0].name

Javascript中的几乎所有内容都是一个对象,因此区分数组和对象(因为数组是对象)有点误导,但我假设您可以稍后深入研究这些细节,如果你&#39对此感兴趣与此同时,这应该让你去。