![](/img/trans.png)
[英]How can I sort an array alphabetically, where prefixes show first instead of last?
[英]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"}|];
// 預期 output
[| {name: "a"}, {name: "b"}, {name: "c"}|];
正在考慮使用Belt.SortArray.stableSortBy
但需要一個int
。
String.compare
恰好返回一個 int,所以你可以使用它:
let items = [| {name: "b"}, {name: "c"}, {name: "a"}|];
let sorted = Belt.SortArray.stableSortBy(items, (a, b) => String.compare(a.name, b.name));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.