我想将现有的键值对放在对象的第一位

时间:2017-10-23 13:20:31

标签: javascript json

var data= [{"key1":"3525","key2":"3526","key3":"3527"}];

我尝试将属性值分配给对象,如下所示。

for(var i = 0;i<data.length;i++){
                    data[i]["slno"]=i+1;
                }

但结果如此data= {"key1":"3525","key2":"3526","key3":"3527","slno":"1"};

但实际上我需要以下格式。这意味着slno应该出现在第一个而不是最后一个。

var json = {"slno":"1","key1":"3525","key2":"3526","key3":"3527"};

1 个答案:

答案 0 :(得分:1)

javascript中的对象是无序的,因此您无法控制它们的顺序。但是,您可以使用数组。

示例:

arr = [{key:"key1", val: 3525},{key:"key2", val: 3526}];

arr.unshift({ key: 'key3', value: 3527 });

希望这有帮助!