javascript - JS sort() 空到结束

标签 javascript jquery sorting

我有一个像这样的 JS 类型:

records.sort(function(a, b) {
    if (a < b) return -1;
    if (a > b) return 1;
    return 0;
});

这有效,但我的一些记录是 ""null

空记录在开头列出,但我希望它们在末尾。

我认为有比以下更好的方法:

if (a == "") a = "zzzz";

但是我该怎么做呢?

最佳答案

也许是这样的:

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;
});

关于javascript - JS sort() 空到结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33016087/

相关文章:

javascript - 在 MVC Razor 中的 C# 和 Javascript 之间共享常量

jquery - 将脚本添加到单独的 .js 文件

javascript - Jquery 用数字排序表数据

php排序对象的属性

javascript - jQuery 事件处理程序不工作

javascript - 尝试构建项目抛出 : requires callback functions but got a [object Promise]?

javascript - jQuery Flot 库标签格式和调整

javascript - 返回时,单选按钮之间的导航不起作用

javascript - IE 无法使用 Javascript 和 Raphael 加载页面

python-3.x - 对多索引 pandas 数据框进行排序