【发布时间】:2019-07-02 12:05:59
【问题描述】:
我正在尝试从最低值到最高值对数组进行排序。
下面的例子显示它已经以这种方式排序
var array = ["-394","-275","-156","-37","82","201","320","439","558","677","796"];
但是当我这样做时:
var array = ["-394", "-275", "-156", "-37", "82", "201", "320", "439", "558", "677", "796"];
array.sort(function(a, b) {
return a.localeCompare(b, undefined, {
numeric: true
})
});
console.log(array);
这是返回的(我不确定发生了什么排序):
["-37", "-156", "-275", "-394", "82", "201", "320", "439", "558", "677", "796"]
我看过:
但它似乎没有特别提到处理负数的任何内容。
对包含负值的数字数组进行排序的正确方法是什么?
【问题讨论】:
标签: javascript arrays