javascript - 试图将元素移动到空数组中。代码运行,但没有返回任何内容
问题描述
我对编码很陌生,我一直在尝试练习数组并将新元素存储到空数组中。此代码运行,但没有任何返回。我究竟做错了什么?
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)
解决方案
你的代码有很多问题。
例如:
您正在尝试使用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; }
推荐阅读
- laravel-5 - 如何切换 VueJs 组件的可见性?
- graphql - GraphQL:如何通过游乐场传递查询变量?
- javascript - 根据数组值显示 UL 元素
- javascript - 我在使用 REACT 制作计算器时遇到问题
- javascript - 如何正确销毁cropper.js,以便下一次裁剪获得新图像?
- c++ - 相同的程序,用相同的标志编译,读入一个文本文件,在不同的系统上得到不同的结果
- audio - 解码二进制/十六进制 WAV 文件元数据的建议 - Pro Tools UMID 块
- flutter - Flutter Command 无法在 VS Code 中运行
- python - 对于 Hazelcast python 客户端,我如何在服务器端没有 retain_all() 的多个 Hazelcast 集实体之间设置 Hazelcast 集交集?
- javascript - 如何获得用户输入数组的总和?