2017-10-17 89 views
-3

我有一個JavaScript對象,其結構如下。在javascript對象中插入一個項目在特定位置

{ 
    Comment : "Test" 
    CurrentWt : "0" 
    Label : "O" 
    MaxWt : "1680" 
    Aft: "0" 
    lat : "0" 
    lon: "0" 
    Button : "false" 
    position : "0" 
} 

我想在按鈕之後和位置之前添加一個元素。怎麼做?

+11

對象鍵是無序的。 – gurvinder372

+0

你爲什麼要保持對象的順序? –

+0

訂單爲什麼重要?你究竟在努力完成什麼? – David

回答

-1

如果位置對你很重要,那麼我建議你使用數組.. ..使用兩個數組。一個用於鍵和一個用於值。

如:

let arr1 = ['Comment','CurrentWt ','Label','MaxWt','Aft','lat','lon','Button','position'] 
 
let arr2 = ['Test', '0','o','1680'.......]

然後所有你已做的是找到ARR1所需要的元素的索引。即'按鈕'並將元素添加到其下一個索引..對於兩個陣列

+1

爲什麼不寧願使用一組對象..? – Teemu

+1

我假設你正在談論關鍵值對作爲一個對象,並推動它們在數組中?但再次獲得索引,你必須檢查對象,..不會是複雜的過程? –

+1

您不能將鍵值對推送到數組,將它們放入對象中,然後將該對象推入數組中。迭代並不複雜,如果需要對索引進行排序或在索引之間添加成員,我會發現更復雜的做法是將兩個單獨的數組保持正確的順序。 – Teemu

相關問題