JavaScript--对象数组的排序问题--降序


// 根据key的大小降序排序
const sort = (arr) => arr.map(ee=> (
// 其他的排序可以根据需要修改条件
  Object.keys(ee).sort(
    (a,b) => charCodeAt(b)-charCodeAt(a)
  )
  .map(v => ({[v]:ee[v]}))
))


// 将字母转为ascii码的方法:
const charCodeAt = str => str.charCodeAt();

//将ascii码转为对应字母的方法:
const fromCharCode = num => String.fromCharCode(num);

console.log(sort([{
  value: 1,
  label:'a',
},{
  label:'c',
  value: 3
}]))

 

JavaScript--对象数组的排序问题--降序_第1张图片

你可能感兴趣的:(算法,JavaScript面试问题)