我創建一個對象,並動態地設置其屬性,並把它推到一個數組,如下:添加動態屬性添加到結束對象
var modelData = [];
var data = {}
data['rain'] = '123';
var items = [{name: 'prod', default_id: 1}, {name: 'dev', default_id: 2}]
for (var i = 0; i < items.length; i++) {
var id = items[i].name;
data[id] = items[i].default_id;
}
modelData.push(data)
這工作得很好,但默認情況下它以升序加屬性。我希望它被添加到對象的末尾,所以我的屬性將是rain, prod, dev
而不是dev, prod, rain
這可能嗎?
看到這個jsfiddle控制檯爲例。
一個對象的屬性的順序沒有保證,所以你的問題是沒有實際意義,我害怕。如果你想保持順序,那麼你需要使用一個數組。 –