JavaScript按键排序键值对对象



我有一个如下所示的对象数组

[{
"data1": "-",
"data2": "-",
"data3": "test",
"data4": "20.0¢/min"
},
{
"data1": "-",
"data2": "-",
"data3": "test",
"data4": "20.0¢/min"
},
{
"data1": "-",
"data2": "-",
"data3": "test",
"data4": "20.0¢/min"
}

)

我想根据每个对象的键名重新排列键值对,重新排列的数组看起来像

[{
"data3": "test",
"data1": "-",
"data4": "20.0¢/min",
"data2": "-"

},
{
"data3": "test",
"data1": "-",
"data4": "20.0¢/min",
"data2": "-"
},
{
"data3": "test",
"data1": "-",
"data4": "20.0¢/min",
"data2": "-"
}
]

在JavaScript中实现这个的最好方法是什么

const arr = [{
"data1": "-",
"data2": "-",
"data3": "test",
"data4": "20.0¢/min"
},
{
"data1": "-",
"data2": "-",
"data3": "test",
"data4": "20.0¢/min"
},
{
"data1": "-",
"data2": "-",
"data3": "test",
"data4": "20.0¢/min"
}
]
const rearrangedArr = arr.map(obj => ({data3: obj['data3'], data1: obj['data1'], data4: obj['data4'], data2: obj['data2']}))
console.log(rearrangedArr)

最新更新