如何按字母顺序对记录具有名称的记录数组进行排序:字符串字段?
how can I alphabetically sort an array of records where a record has a name: string field?
let items = [| {name: "b"}, {name: "c"}, {name: "a"}|];
// 预期输出
[| {name: "a"}, {name: "b"}, {name: "c"}|];
正在考虑使用 Belt.SortArray.stableSortBy
但需要 int
。
String.compare
恰好 return 是一个整数,所以你可以直接使用它:
let items = [| {name: "b"}, {name: "c"}, {name: "a"}|];
let sorted = Belt.SortArray.stableSortBy(items, (a, b) => String.compare(a.name, b.name));
let items = [| {name: "b"}, {name: "c"}, {name: "a"}|];
// 预期输出
[| {name: "a"}, {name: "b"}, {name: "c"}|];
正在考虑使用 Belt.SortArray.stableSortBy
但需要 int
。
String.compare
恰好 return 是一个整数,所以你可以直接使用它:
let items = [| {name: "b"}, {name: "c"}, {name: "a"}|];
let sorted = Belt.SortArray.stableSortBy(items, (a, b) => String.compare(a.name, b.name));