如何在javascript中创建数组中的对象

时间:2013-05-14 15:54:47

标签: javascript

嗨我一直用Javascript编写游戏,我的第一个,我正在尝试在数组中创建对象。我写了下面的代码,但我不确定它是否正常工作。有人可以验证或纠正这个吗?

for (i=0;i<10;i++){
    objs [i] = '"i" = {x=(i*100),y=(i*100)}'
}

由于

2 个答案:

答案 0 :(得分:1)

var objs = [];
for (i = 0; i < 10; i++){
    objs[i] = {
                  x: (i*100),
                  y: (i*100)
              }
}

<强>解释

首先,您需要声明数组变量objs,因此请记下var objs = [];

然后执行for循环并将值赋给数组:

objs[i] = {
              x: (i*100),
              y: (i*100)
          }

您可以对数组使用.push()函数,因此代码为:

objs.push({
              x: (i*100),
              y: (i*100)
          });

对象的Javascript语法是propertyName: propertyValue。阅读MDN

的更多内容

答案 1 :(得分:1)

我假设您正在尝试将对象放入数组中。

首先声明一个数组

var objs = [];

然后执行类似

的操作
for (var i=0;i<10;i++){
    objs[i] = {x:i*100,y:i*100}
}

你那里有很多超级代码。

您需要了解如何确定您的代码是否有效。解释器在你的例子中扼杀了所写的。您可以打开Web工具,粘贴代码并运行它,然后开始计算错误。

Here is a fiddle可能会对您有所帮助。