【发布时间】:2017-12-08 18:45:00
【问题描述】:
我从 Codewar 上的基本 javascript 课程中获得此代码,但我不明白它是如何工作的,我逐个尝试了条件,但它没有按预期显示输出。非常感谢。
var arr=[1,2,3,4,5,6,100,999]
arr.sort((a,b)=>{
if (a%2==b%2) return a-b;
if (a%2>b%2) return -1;
return 1;
})
console.log(arr)
//output: [ 1, 3, 5, 999, 2, 4, 6, 100 ]
【问题讨论】:
-
嗯,你期待什么输出?
-
因为看不懂所以看的有点奇怪。现在我明白了。
标签: javascript arrays sorting numbers conditional-statements