如何按字母顺序对记录具有名称的记录数组进行排序:字符串字段?

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));