JS中对象按属性进行排序

sort()方法进行排序

语法:

#  sortby:可选,规定排序顺序。必须是函数。
arrayObject.sort(sortby) 

数据:

const list = [{
  id: 6,
  name: '赵六'
}, {
  id: 1,
  name: '小明'
}, {
  id: 3,
  name: '张三'
}, {
  id: 5,
  name: '王五'
}, {
  id: 4,
  name: '李四'
}, {
  id: 2,
  name: '小红'
}]

使用:

function sortId(a,b){  
  return a.id-b.id  
}
list.sort(sortId);
console.log(list);

结果:

一行代码升序排列:

const result = list.sort((a, b) => {
  return a.id - b.id
})
console.log(result)

结果:

一行代码降序排列:

const result = list.sort((a, b) => {
  return b.id - a.id
})
console.log(result)

结果:

posted @ 2021-09-16 15:49  夏雨言  阅读(863)  评论(0编辑  收藏  举报