已知有一下格式的json数据var arr={ A:'11111', B:'22222', C:'33333', D:'44444'}和一个包含arr的key的有序数组var arrIdx=[C,B,D,A];现在希望arr对象根据arrIdx的顺序排序,得到新的对象var arr={ C:'33333', B:'22222', D:'44444', A:'11111'}求一个高效的 简洁的写法!
1 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
const obj = {
A:'11111',
B:'22222',
C:'33333',
D:'44444'
};
const arrIdx = ['C','B','D','A'];
let ret = {};
arrIdx.forEach((item, index) => {
ret[arrIdx[index]] = obj[item]
});
console.log(ret)
添加回答
举报
0/150
提交
取消