【发布时间】:2017-05-06 11:24:27
【问题描述】:
我有一个这样的数组:
var arr = [5, 25, null, 1, null, 30]
使用此代码将数组从低到高排序,这是显示为输出的内容:
null null 1 5 25 30
arr.sort(function (a, b) {
return a - b;
};
但是,我希望最后显示空值,如下所示:
1 5 25 30 null null
我查看了Sort an array so that null values always come last 并尝试了这段代码,但是输出仍然与第一个相同 - 空值首先出现:
arr.sort(function (a, b) {
return (a===null)-(b===null) || +(a>b)||-(a<b);
};
【问题讨论】:
标签: javascript arrays sorting