对数组中的数字进行排序

在js中使用sort方法对数字数组进行排序时如果数组中有空值该怎么排序。

一般不会有空,有的话就跳过,或者自定义一个规则,比如给一个指定值,如下:

<script>

    var arr = [23,12,1,34,116,8,18,37,56,50];
    function sequence(a,b){
//这里判断是否是空的,是的话做其特殊处理
        return a - b;
    }
    console.log(arr.sort(sequence));

</script>

可以使用自定义的方法进行排序。不知道你需要的是不是这个效果:

let arr = [11, 3, 1, null, 2, '', 10];
arr.sort((a, b) => {
    // 为空返回1,1表示向后移
    if (a === null || a === '') {
        return 1;
    }
    return a > b ? 1 : -1;
});
console.log(arr);
// (7) [1, 2, 3, 10, 11, null, '']