小编use*_*006的帖子

如何按升序对奇数数组进行排序,但将偶数保持在其位置?

我想只排序奇数而不移动偶数.例如,当我写:

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)

javascript arrays sorting modulus

3
推荐指数
2
解决办法
3308
查看次数

标签 统计

arrays ×1

javascript ×1

modulus ×1

sorting ×1