如何在Javascript中访问数组中构造对象的属性

时间:2014-12-23 12:07:11

标签: javascript arrays properties constructor

例如,如果我构造一个新的对象类型并创建一些对象

    function website(name,users)
    {
        this.name = name;
        this.users = users;
    }

    var goog = new website("goog", "3,000,000");
    var fireFox = new website("fireFox", "1,000,000");
    var ie = new website("ie", "10");

我将它们推入数组

    var websites = [];
    websites.push(goog,fireFox,ie);

有没有办法可以通过循环访问数组中每个对象的属性? 例如

    for (var i=0;var<websites.length;i++)
        {
             console.log(websites[0.name]);
        }

我知道这段代码不起作用,但我希望它澄清了我想要问的内容。 谢谢!

1 个答案:

答案 0 :(得分:1)

当你说

websites[0.name]

它会尝试获取0 name属性,这是无效的。所以,您应该像这样访问它

websites[i].name

websites[i]将引用数组中的WebSite对象,索引为i,您将获得带有.运算符的name属性。

此外,您的循环变量应该在for循环的条件中使用,就像这样

for (var i=0; i < websites.length; i++)