JS sort()为空结束

时间:2015-10-08 12:39:53

标签: javascript jquery sorting

我有一个像这样的JS:

?>

这样做有效,但我的一些记录是records.sort(function(a, b) { if (a < b) return -1; if (a > b) return 1; return 0; }); ""

空白记录在开头列出,但最后我想要它们。

我认为有更好的方法来做到这一点:

null

但我怎么能这样做?

2 个答案:

答案 0 :(得分:20)

也许是这样的:

records.sort(function(a, b) {
    if(a === "" || a === null) return 1;
    if(b === "" || b === null) return -1;
    if(a === b) return 0;
    return a < b ? -1 : 1;
});

答案 1 :(得分:1)

更短的方式

['a', '!', 'z','Z', null, undefined, '']
.sort((a, b) => !a ? 1 : (!b ? -1 : (a.localeCompare(b))) )