繁体   English   中英

将数组分成两个数组并将值设置为奇数和偶数

[英]Divide array into two arrays and set values to odd and even

我无法得到我想要的结果:

Even Array is: 2, 18, 38, -10, 0, 104
Odd Array is: 3, 13, -5, 11

两个数组,其中一个包含偶数另一个奇数。

这是代码:

let arrayMain = [2, 3, 13, 18, -5, 38, -10, 11, 0, 104];
let oddArray = [];
let evenArray = [];

for (let i = 0; i < arrayMain.length; i++){
    if (i % 2 == 0) {
        evenArray.push(arrayMain[i]);
    }
    else {
        oddArray.push(arrayMain[i]);
    }
}

console.log("Odd Array is " + oddArray);
console.log("Even Array is " + evenArray);

它给了我:

Odd Array is 3,18,38,11,104
Even Array is 2,13,-5,-10,0

我怎样才能解决这个问题?

您需要检查值,而不是索引。

if (arrayMain[i] % 2 == 0) {
//  ^^^^^^^^^^ ^

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM