题目:按奇偶排序数组
给定一个非负整数数组A,A中一半整数是奇数,一半整数是偶数。
对数组进行排序,以便当A[i]为奇数时,i也是奇数
当A[i]为偶数时,i也是偶数
你可以返回任何满足上述条件的数组作为答案
示例1:
思路分析:
代码:
<script>
const sortArrayByParityII = arr => {
//进行降序排序
arr.sort((a, b) => (a - b));
//声明一个空数组用来存储奇偶排序后的数组
let r = [];
//记录奇数、偶数位下标
let odd = 1;
let event = 0;
//对数组进行遍历
arr.forEach(item => {
//如果为奇数
if (item % 2 === 1) {
r[odd] = item;
odd += 2;
} else { //如果为偶数
r[event] = item;
event += 2;
}
})
return r;
}
console.log(sortArrayByParityII([4, 7, 5, 6]));
</script>