如何将数组的成员定义为对象

时间:2014-03-12 20:33:06

标签: javascript arrays object

我尝试将数组的每个成员定义为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;成员作为新对象吗?

3 个答案:

答案 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], ""});