[英]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.