typescript sort is wrong
typescript sort is wrong
我有一个数组:
let a = [{id: "-1", name: "a"}, { id: "0", name: "b" }, { id: "1", name: "c" }]
我做了以下操作:
a = a.sort(x =>x.id);
但由于某些原因,我发现具有id = "0"
的项在最后一位。这是什么原因,我该如何修复它?
另外,我尝试将数组中的id = "0"
改为id = "-2"
,但现在如果我再次排序,我会看到以下顺序:-1, -2, 1
。出了什么问题?
也许是将一种类型强制转换为另一种类型时出现了错误?我指的是string
转换为number
。