我尝试将数组的每个成员定义为JavaScript中的对象,然后将它们像真实对象一样用于编写代码。
var arr = [];
for (i=0;i<n;i++){
arr[nemads[i]] = new stocks(nemads[i],urls[i],"");
}
console.log(arr[urls[0]].url +" is : "+arr[urls[0]].myval());
但是当我调用对象时,我会收到以下错误。
TypeError: 'undefined' is not an object (evaluating 'arr[urls[0]].url')
我可以使用array&#39;成员作为新对象吗?
答案 0 :(得分:0)
使用array.push()将项添加到数组的末尾。
var sample = new Array();
sample.push(new Object());
To do this n times use a for loop.
var n = 100;
var sample = new Array();
for (var i = 0; i < n; i++)
sample.push(new Object());
答案 1 :(得分:0)
我对你的问题感到有点困惑,但这些内容可能就是你要找的......
for (var i = 0; i < n; i++)
{
var obj =
{
nemads : nemads[i],
url : url[i],
other: ''
}
arrData.push(obj);
}
答案 2 :(得分:0)
你也可以这样使用。
arr.push({nemads[0], urls[0], ""});
arr.push({nemads[1], urls[1], ""});