我想只排序奇数而不移动偶数.例如,当我写:
sortArray([5, 3, 2, 8, 1, 4])
Run Code Online (Sandbox Code Playgroud)
预期的结果是:
[1, 3, 2, 8, 5, 4]
Run Code Online (Sandbox Code Playgroud)
我是JavaScript的新手,我在互联网上遇到了让我感到困惑的挑战.我通常不会在互联网上发帖要求解决方案,但我已经尝试了几个小时,我想用JavaScript学习这个概念.
挑战表明:
你有一系列数字.你的任务是对升序奇数进行排序,但偶数必须在他们的位置.零不是奇数,你不需要移动它.如果您有一个空数组,则需要返回它.
这是我的代码到目前为止,请放轻松我,我正处于编程的开始阶段.
function sortArray(array) {
let oddNums = [];
for(let i = 0; i < array.length; i++) {
if(array[i] % 2 !== 0) {
oddNums.push(array[i]);
}
}
oddNums = oddNums.sort((a,b)=> a-b);
array.concat(oddNums);
array = array.sort((a,b) => a-b);
return array;
}Run Code Online (Sandbox Code Playgroud)