编辑代码

/**
 * A数组中最小数要大于等于0
 * 一半奇数一半偶数说明有偶数个数
 * 排序算法是将偶数放在偶数位置,奇数放在奇数位置
 * 首先需要判断奇数和偶数的方法
 */

function isJiShu(number) {
    if (number % 2 === 0) {
        return true;
    }
    false;
}

/**
 * 先创建一个符合条件的A数组
 */
let A = [22,11,100,13,40,35,27,90];
let A1 = A.splice(0);
for (let index in A1) {
    let jiShuFlag = isJiShu(index);
    if(jiShuFlag) {
        for (let index1 in A1) {
            if (isJiShu(A1[index1]) && A1[index1] >= 0) {
                A[index] = A1[index1];
                A1[index1] = -1;
                break;
            }
        }
    } else {
        for (let index1 in A1) {
            if (!isJiShu(A1[index1]) && A1[index1] >= 0) {
                A[index] = A1[index1];
                A1[index1] = -1;
                break;
            }
        }
    }
}

console.log(A)