flutter 数组根据某个元素正序排序和整个数组倒序

数组根据某一个字段进行排序

实际使用
myHeadphonesList.sort(((a, b) => (b.toneQuality ?? 0).compareTo(a.toneQuality ?? 0)));

例子
List myList = [
  {'name': 'xiaom', 'age': 20},
  {'name': 'xiaoj', 'age': 22},
  {'name': 'xiaoh', 'age': 16},
];
 
myList.sort(((a, b) => b['age'].compareTo(a['age'])));
print('$myList');
// [{name: xiaoj, age: 22}, {name: xiaom, age: 20}, {name: xiaoh, age: 16}]

倒序

实际使用
myHeadphonesList.reversed.toList();

例子
List myList = [
  {'name': 'xiaom', 'age': 20},
  {'name': 'xiaoj', 'age': 22},
  {'name': 'xiaoh', 'age': 16},
];

myList.reversed.toList();
print('$myList');
// [ {name: xiaoh, age: 16}, {name: xiaoj, age: 22},{name: xiaom, age: 20}]

List.reversed就是倒序了,但是这样之后就变成了Iterable的类型,所以需要toList()一下.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容