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"};
答案 0 :(得分:1)
javascript
中的对象是无序的,因此您无法控制它们的顺序。但是,您可以使用数组。
示例:
arr = [{key:"key1", val: 3525},{key:"key2", val: 3526}];
arr.unshift({ key: 'key3', value: 3527 });
希望这有帮助!