Javascript 除特定数字外,按升序对数字进行排序
如何对除0以外的一组数字按升序排序(最后需要去0)。范例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=
我尝试了
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]