2017-10-17 108 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

相关问题