JZ13 -调整数组数值顺序(JS)


题目描述:调整数组数值顺序


输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。


题目解析:


function reOrderArray(array)
{
	//设置两个数组分别用来存储偶数和奇数
    var newArr1 = [];
    var newArr2 = [];
    for(var i = 0; i < array.length; i++){
        if(array[i] %2 == 0){
            newArr1.push(array[i])
        } else{
            newArr2.push(array[i])
        }
    }
    //拼接两个数组
    return newArr2.concat(newArr1)
}

你可能感兴趣的:(JZoffer)