我可以在这里使用for循环而不是写一百行代码。

时间:2016-10-18 09:16:10

标签: javascript

这是我的功能。现在它的吮吸时有200个id.i不想写到200个id。我可以在这里使用循环吗?像这样

for(i=0;i<200;i++){
  "areas": [ {"id": i}]
}
  

这是我的功能

var continentsDataProvider = {
 "map": "continentsLow",

"areas": [ {
  "id": 1,
}, {
  "id": "2",
}, {
 }, {
  "id": "3",
}, {
 }, {
  "id": "4",
}, {
 }, {
  "id": "5",
}, {
  } ]

};

2 个答案:

答案 0 :(得分:5)

是的,你可以,只需尝试

如果您的对象是

var continentsDataProvider = {
  "map": "continentsLow",
  "areas": []
};

运行for-loop
for(var i=1;i<=200;i++){
  continentsDataProvider.areas.push( {"id": i});
}

答案 1 :(得分:2)

您可以使用for循环创建对象,也可以使用(更好)Array.from

var continentsDataProvider = {
  "map": "continentsLow",

  "areas": Array.from({ length: 200 }, function(k, v) { return { id: v + 1}; })
};

console.log(continentsDataProvider);

正如评论中的 EmilS.Jørgensen所述 - 互联网浏览器不支持Array.from,因此您需要对其进行填充(polyfill code)。