我试着按他的名字来排序这个球员列表,但是没有用
var player = [
{"name": "Ronaldo", "nation": "Portugal", "age": 30},
{"name": "Messi", "nation": "Argentina", "age": 30},
{"name": "Dibala", "nation": "Portugal", "age": 30},
{"name": "Maria", "nation": "Argentina", "age": 30},
{"name": "Alves Dani", "nation": "Portugal", "age": 30},
];
var sortedAscending = [];
void main(List<String> args) {
for (var item in player) {
final sorted = Map.fromEntries(
item.entries.toList()..sort((e1, e2) => e1.key.compareTo(e2.key)));
print(sorted);
sortedAscending.add(sorted);
}
print(sortedAscending);
}
// Expect Result
// [
// {"name": "Alves Dani", "nation": "Portugal", "age": 30},
// {"name": "Dibala", "nation": "Portugal", "age": 30},
// {"name": "Maria", "nation": "Argentina", "age": 30},
// {"name": "Messi", "nation": "Argentina", "age": 30},
// {"name": "Ronaldo", "nation": "Portugal", "age": 30},
// ];
我已经尝试使用Map.fromEntries,但效果不太好
1条答案
按热度按时间lp0sw83n1#
试试这个: