1 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
orders.features = [{}];
features是一個(gè)數(shù)組。索引處的值(最初)0是一個(gè)空對(duì)象。
這是它唯一的價(jià)值。
因此,當(dāng)i您1嘗試設(shè)置屬性u(píng)ndefined而不是對(duì)象時(shí)。
不要用空對(duì)象初始化數(shù)組。在需要時(shí)向數(shù)組添加一個(gè)對(duì)象:
for(var i=0; i<2; i++){
orders.features[i] = {};
…這意味著您在開(kāi)始之前不需要數(shù)組中的空對(duì)象:
orders.features = [];
for(var i=0; i<2; i++){
…但是真的沒(méi)有必要重復(fù)訪(fǎng)問(wèn)數(shù)組的索引和修改對(duì)象。
只需創(chuàng)建包含所有數(shù)據(jù)的對(duì)象,然后將push其放到數(shù)組的末尾:
orders.features = [];
for(var i=0; i<2; i++){
const object = {
geometry: {
x: "value_here",
y: "other_value_here"
}
};
orders.features.push(object);
}
添加回答
舉報(bào)