js 实现json对象根据数组排序

已知有一下格式的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'

}

求一个高效的 简洁的写法!


莫回无
浏览 674回答 1
1回答

芜湖不芜

  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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript