Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 除特定数字外,按升序对数字进行排序_Javascript - Fatal编程技术网

Javascript 除特定数字外,按升序对数字进行排序

Javascript 除特定数字外,按升序对数字进行排序,javascript,Javascript,如何对除0以外的一组数字按升序排序(最后需要去0)。范例 我尝试了arr.sort((a,b)=>a>b&&a!=0)但不起作用尝试按a==0和b==0之间的差异排序(强制布尔值为数字),或者如果没有差异,则按a-b排序: const arr=[1,4,6,3,0,3,0,1] arr.sort((a,b)=>((a==0)-(b==0))| | a-b) 控制台日志(arr)尝试按a==0和b==0之间的差异排序(强制布尔值为数字),或者如果没有差异,则按a-b排序: const arr=

如何对除0以外的一组数字按升序排序(最后需要去0)。范例


我尝试了
arr.sort((a,b)=>a>b&&a!=0)
但不起作用尝试按
a==0
b==0
之间的差异排序(强制布尔值为数字),或者如果没有差异,则按
a-b
排序:

const arr=[1,4,6,3,0,3,0,1]
arr.sort((a,b)=>((a==0)-(b==0))| | a-b)

控制台日志(arr)尝试按
a==0
b==0
之间的差异排序(强制布尔值为数字),或者如果没有差异,则按
a-b
排序:

const arr=[1,4,6,3,0,3,0,1]
arr.sort((a,b)=>((a==0)-(b==0))| | a-b)

控制台日志(arr)比较函数应该返回一个数字,而不是
true/false

首先检查两个数字是否为
0
。如果是,则返回
1
-1
,具体取决于它是第一个参数还是第二个参数

否则,返回正常的比较值

const arr=[1,4,6,3,0,3,0,1];
arr.sort((a,b)=>{
如果(a==0){
返回1;
}
如果(b==0){
返回-1;
}
返回a-b;
});

控制台日志(arr)比较函数应该返回一个数字,而不是
true/false

首先检查两个数字是否为
0
。如果是,则返回
1
-1
,具体取决于它是第一个参数还是第二个参数

否则,返回正常的比较值

const arr=[1,4,6,3,0,3,0,1];
arr.sort((a,b)=>{
如果(a==0){
返回1;
}
如果(b==0){
返回-1;
}
返回a-b;
});

控制台日志(arr)
a>b&&a!=0
为真或假,这分别意味着
a
b
a
=
b
,并且从不
a
b
。请阅读。
a>b&&a!=0
为真或假,这分别意味着
a
b
a
=
b
,并且从不
a
b
。请仔细阅读。
[1,4,6,3,0,3,0,1] => [1,1,3,3,4,6,0,0]