我有一个像这样的JS:
?>
这样做有效,但我的一些记录是records.sort(function(a, b) {
if (a < b) return -1;
if (a > b) return 1;
return 0;
});
或""
。
空白记录在开头列出,但最后我想要它们。
我认为有更好的方法来做到这一点:
null
但我怎么能这样做?
答案 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))) )