例如,如果我构造一个新的对象类型并创建一些对象
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]);
}
我知道这段代码不起作用,但我希望它澄清了我想要问的内容。 谢谢!
答案 0 :(得分:1)
当你说
时websites[0.name]
它会尝试获取0
name
属性,这是无效的。所以,您应该像这样访问它
websites[i].name
websites[i]
将引用数组中的WebSite对象,索引为i
,您将获得带有.
运算符的name属性。
此外,您的循环变量应该在for
循环的条件中使用,就像这样
for (var i=0; i < websites.length; i++)