首页 > 解决方案 > 试图将元素移动到空数组中。代码运行,但没有返回任何内容

问题描述

我对编码很陌生,我一直在尝试练习数组并将新元素存储到空数组中。此代码运行,但没有任何返回。我究竟做错了什么?

const myArr = [2,2,3,4,4,5]
const evenArray = [];
const oddArray = [];

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

console.log(evenArray)

标签: javascriptarrays

解决方案


你的代码有很多问题。

例如:

您正在尝试使用return功能。

您正在推入myArr, 而不是偶数奇数数组..

您也没有正确使用花括号。这是你应该如何做的。

const myArr = [2, 2, 3, 4, 4, 5];

const evenArray = [];
const oddArray = [];

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

console.log({ evenArray });
console.log({ oddArray });
console.log({ myArr });
.as-console-wrapper { min-height: 100%!important; top: 0; }


推荐阅读