在react当中使用,需求是把用户评论按热度或发布时间倒序排列。
自己写排序麻烦,使用array.sort方法
sort()
方法可以对数组进行排序。默认情况下,它会按照字符串Unicode码点进行排序。如果你想按照数字或其他自定义方式排序,你需要提供一个比较函数。方法可以对数组进行排序。默认情况下,它会按照字符串Unicode码点进行排序。
如果你想按照数字或其他自定义方式排序,你需要提供一个比较函数。
注意:array.sort方法会改变原数组。如有需要先copy再使用
const array = [{ name: 'Zhang San', age: 25 },
{ name: 'Li Si', age: 20 },
{ name: 'Wang Wu', age: 30 }];
array.sort((a, b) => a.age - b.age); //升序排列
array.sort((a, b) => b.age - a.age); //降序排列
console.log(array);
/* [{ name: 'Li Si', age: 20 },
{ name: 'Zhang San', age: 25 },
{ name: 'Wang Wu', age: 30 }] */