【问题标题】:How to access property of constructed object in an array in Javascript [duplicate]如何在Javascript中访问数组中构造对象的属性[重复]
【发布时间】:2014-12-23 12:07:11
【问题描述】:

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

    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]);
        }

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

【问题讨论】:

    标签: javascript arrays properties constructor


    【解决方案1】:

    当你说

    websites[0.name]
    

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

    websites[i].name
    

    websites[i] 将引用数组中的 WebSite 对象,在索引 i 处,您将使用 . 运算符获取 name 属性。

    另外,你的循环变量应该用在for循环的条件中,像这样

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

    【讨论】:

    • 啊,我明白了,我的代码可以工作了。感谢您的详尽解释!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 2013-12-02
    • 1970-01-01
    • 2017-06-09
    相关资源
    最近更新 更多