这是我的功能。现在它的吮吸时有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",
}, {
} ]
};
答案 0 :(得分:5)
是的,你可以,只需尝试
如果您的对象是
var continentsDataProvider = {
"map": "continentsLow",
"areas": []
};
以
运行for-loopfor(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)。