在for循环javascript中创建对象

时间:2012-07-24 16:58:30

标签: javascript object loops for-loop

我希望你能帮助我解决这个有希望的愚蠢问题。 我尝试执行以下操作:

  • 使用数据创建数组
  • 在for循环中循环遍历此数组(基于array.length)
  • 根据数组中的数据创建新对象

到目前为止,我得到了以下内容:

  • 创建数组
  • 循环遍历数组
  • 根据我的构造函数创建一个对象

问题是,数组的长度为4,因此应该创建4个对象,但它只创建一个。如果我删除了对象的创建并只记录“我”它的工作原理,但在初衷中它会在第一个之后结束 循环如下:

for(i=0;i<array.length;i++)
        {
        newObj[i]=new ObjectName(array[i].param1,array[i].param2,array[i].param3)
        }

我不知道为什么它会在第一次运行后结束,而且在查看firebug时我也没有显示错误。

干杯

2 个答案:

答案 0 :(得分:0)

更改

newObj[i] =

newObj.push(...)

帮助?

newObj如何初始化?

newObj = []

答案 1 :(得分:0)

for (i = 0; i < (stringNums.length); i++) {             
    Dictionary[stringNums[i]] =  stringNums[i].length;
}