let items = [| {name: "b"}, {name: "c"}, {name: "a"}|];
// ожидаемый результат
[| {name: "a"}, {name: "b"}, {name: "c"}|];
Подумывал об использовании Belt.SortArray.stableSortBy, но требует int.
Belt.SortArray.stableSortBy
int
String.compare возвращает int, поэтому вы можете просто использовать это:
String.compare
let items = [| {name: "b"}, {name: "c"}, {name: "a"}|]; let sorted = Belt.SortArray.stableSortBy(items, (a, b) => String.compare(a.name, b.name));