我正在尝试动态添加一个名为“geometry”的对象及其属性“x”和“y”,在一个名为“features”的对象数组中。假设 for循环运行 N次而不是 2 次。
我想要实现的最终结构是这样的:
{
"type": "features",
"features": [{
"geometry": {
"x": -8.895197546558027,
"y": 38.52577703769191
}
},
{
"geometry": {
"x": -8.877264297084386,
"y": 38.53907316236277
}
}]
}
使用我的代码,我得到了错误 - “无法设置未定义的属性‘几何’”。
function makeOrders(){
try {
var orders = { "type": "features" };
orders.features = [{}];
for(var i=0; i<2; i++){
orders.features[i].geometry = {};
orders.features[i].geometry.x = "value_here";
orders.features[i].geometry.y = "other_value_here";
}
console.log(orders);
} catch (e) {
console.error(e);
}
}
慕妹3146593
相关分类