2012-07-24 267 views
0

我希望你能帮助我解决这个有希望的愚蠢问题。 我尽量做到以下几点:数据 在for循环中创建对象javascript

  • 通过内这个数组循环循环

    • 创建阵列(基于array.length)
    • 在阵列创建基于数据的新对象

    到目前为止我有以下几点:

    • 创建阵列
    • 遍历阵列
    • 创建基于我的构造

    的问题是一个对象,该阵列具有为4的长度,并因此应该创建4个对象,但只有一个它创建。如果我删除的对象的创建和只要登录“我是它的工作原理,但在原来的意图是结束第一 循环照看如下:

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

    我不知道为什么它之后结束第一次运行,我也寻找到萤火虫时不要显示错误。

    干杯

  • +0

    请进行的jsfiddle:http://jsfiddle.net/用一个例子来帮助澄清。 – jholloman 2012-07-24 17:02:01

    +0

    这应该工作。请向我们展示您的“数组”变量,“newObj”初始化以及最终的构造函数代码。是否抛出任何异常? – Bergi 2012-07-24 18:19:01

    +0

    对不起,它不是它的对象。 在创建对象的过程中,我有一个函数来计算svg路径的面积。在没有计算区域的情况下运行时,我得到所有的对象(但没有区域;))如果使用计算区域函数运行,我得到1个对象的区域,但其他对象没有创建。奇怪的事情,我真的不明白。因此它需要是这个功能。 我会创建一个小提琴让这个可视化,并会打开一个新的话题,因为它不是循环....我会发布的代码,只要我被允许发布这个问题的答案(6 houre得到) – user1408275 2012-07-24 18:51:21

    回答

    0

    是否改变

    newObj[i] =

    newObj.push(...)

    帮助?

    newObj如何初始化?

    newObj = []

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

    “stringNums”是一个数组; “词典”是一个对象 – 2017-06-05 04:39:44