Javascript 如何将数组中的元素按顺序和偶数排序,它们应该按升序排列

Javascript 如何将数组中的元素按顺序和偶数排序,它们应该按升序排列,javascript,arrays,sorting,Javascript,Arrays,Sorting,我目前正在学习如何使用javascript编程,我遇到了一个问题(编写一个函数,先用奇数,后用偶数对数组排序) //sortArray([3,24,1,4,9,10])=>[1,3,9,4,10,24] //Sortaray([2,1,4,9,3,3,10,12])=>[1,3,3,9,2,4,10,12]),我利用排序函数和多变量实现了一个解决方案。见下面的代码 函数排序arr(数组){ 设sortedar=(array.sort(函数(a,b){returna-b;})),oddArr=[

我目前正在学习如何使用javascript编程,我遇到了一个问题(编写一个函数,先用奇数,后用偶数对数组排序) //sortArray([3,24,1,4,9,10])=>[1,3,9,4,10,24] //Sortaray([2,1,4,9,3,3,10,12])=>[1,3,3,9,2,4,10,12]),我利用排序函数和多变量实现了一个解决方案。见下面的代码

函数排序arr(数组){
设sortedar=(array.sort(函数(a,b){returna-b;})),oddArr=[],evenArr=[];
对于(i=0;iconsole.log(sortingArr([2,1,4,9,3,3,10,12])将您自己的比较函数传递给
排序

const sorted=[2,1,4,9,3,3,10,12]。排序((a,b)=>{
如果(a%2==1&&b%2==1)返回a-b;
如果(a%2==1)返回-1;
如果(b%2==1)返回1;
返回a-b
})

控制台日志(已排序)将您自己的比较函数传递给
排序

const sorted=[2,1,4,9,3,3,10,12]。排序((a,b)=>{
如果(a%2==1&&b%2==1)返回a-b;
如果(a%2==1)返回-1;
如果(b%2==1)返回1;
返回a-b
})

控制台日志(已排序)在模数2小于'b'的'a'上排序
或者“a”比“b”大

函数排序第一(数组){
返回array.sort(函数(a,b){返回b%2-a%2 | | a-b});
}
console.log(sortarrayfirst([12,10,2,1,4,9,3,3]);

console.log(sortarrayingfirst(['12','10','2','1','4','9','3','3'])在模数2小于'b'的'a'上排序
或者“a”比“b”大

函数排序第一(数组){
返回array.sort(函数(a,b){返回b%2-a%2 | | a-b});
}
console.log(sortarrayfirst([12,10,2,1,4,9,3,3]);

console.log(sortarrayingfirst(['12','10','2','1','4','9','3','3'])您可以使用组对偶数和奇数进行排序,然后使用链式方法按值排序

函数排序(数组){
返回array.sort((a,b)=>b%2-a%2 | | a-b)
}
log(排序([3,24,1,4,9,10]);
log(排序([2,1,4,9,3,3,10,12])

。作为控制台包装{max height:100%!important;top:0;}
您可以使用一个组对奇偶数进行排序,然后使用链式方法按值排序

函数排序(数组){
返回array.sort((a,b)=>b%2-a%2 | | a-b)
}
log(排序([3,24,1,4,9,10]);
log(排序([2,1,4,9,3,3,10,12])

.as console wrapper{max height:100%!important;top:0;}
现在它看起来像我的一个副本。确实,但即使在你的帖子之前,我也得出结论说
a%2现在它看起来像我的副本。确实,但即使在你的帖子之前,我也得出结论说
a%2