更改JavaScript对象键和数据的位置 [英] Change position of JavaScript object key and data
本文介绍了更改JavaScript对象键和数据的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在处理javascript对象.我想按特定顺序将数据传递到下一个数组.就像我得到这样的数据
I am working on javascript object. And I want to pass data to next array in a specific sequence. like I get data like this
var obj = [{
0: "Owner Name"
1: "Mailing Address"
2: "Situs Address"
3: "APN"
}]
并希望此序列像这样
var obj = [{
3: "APN"
0: "Owner Name"
2: "Situs Address"
1: "Mailing Address"
}];
是否有可能基于数据?我不知道从数据库顺序可能会更改. 对于那些说我应该使用数组的人.我正在基于此对象获取数据,
Is it possible to do that, on bases of data? As I don't know from database sequence maybe change. edit: For those who are saying I should use array. I am getting data on basis of this object like,
var data[{
0:"CHANCE WILLIAM C & KATHRYN L"
1:"P O BOX 7642 CHICO CA 95927"
2:"LOT 4 PM 150-99/100"
3:"040-310-086-000" }]
推荐答案
对象不具有排序属性
Object not have sorting property
所以您可以这样做
将数组对象的参数转换为单个对象.然后按键的dec
顺序进行排序
Covert the array object arguments into individual object.then sorting with dec
order of the key
var obj = [{
'0': "Owner Name",
'1': "Mailing Address",
'2': "Situs Address",
'3': "APN" ,
}];
var array = Object.keys(obj[0]).map(function(a){
return ({[a]:obj[0][a]});
}) //recreate with individual object
var sorted= array.sort((a,b)=> Object.keys(b)-Object.keys(a))
console.log(sorted) //sorted object
var res = sorted.map(a=> Object.values(a)[0]) // for array
console.log(res)
这篇关于更改JavaScript对象键和数据的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文