循环,推送方法和JS中的子阵列

时间:2014-12-23 09:03:02

标签: javascript arrays loops push

这看起来非常基本,但我无法弄清楚为什么我会在这里收到错误。 我试图将变量插入基于循环的子数组中,从网站收集变量(my_vars [" content"]。

以下是它的外观:

    MyStuff.Track({
       Game: new Array()

    });

    Game.push({
            for (i=0; i< my_vars["content"].length; i++) 
                    {
            id : my_vars["content"][i].ID,
            price : my_vars["content"][i].price,
            quantity : my_vars["content"][i].quantity

                    }

                })

出于某种原因,我总是得到同样的错误:  未捕获的SyntaxError:意外的令牌(

必须明显但我无法看到它。

非常感谢,

雨果

1 个答案:

答案 0 :(得分:2)

Push函数需要元素作为参数。

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/push

您可以使用

for (i=0; i< my_vars["content"].length; i++) {
    Game.push({
        id : my_vars["content"][i].ID,
        price : my_vars["content"][i].price,
        quantity : my_vars["content"][i].quantity
    });
}