JavaScript forEach 循环使用 .push() 将一个数组分成其他数组

标签 javascript arrays loops foreach

新来的,现在一直在尝试解决这个问题。似乎找不到答案。

问题:尝试将 5 以上的所有数字分成一个单独的数组“bigNumbers”。所有其他数字为“smallNumbers”

这是我到目前为止所拥有的:

let allNumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
let bigNumbers = []; 
let smallNumbers = [];

allNumbers.forEach(function (a) {
  if(allNumbers >= 5) {
    return allNumbers.push(bigNumbers);
  } else {
    return allNumbers.push(smallNumbers);
  }
});

这里使用 .push() 方法可能完全采取了错误的方法。如有任何反馈,我们将不胜感激。

最佳答案

您正在测试错误的变量,它应该是 a,而不是 allNumbers.push() 的参数是要插入数组的值,而不是要插入的数组。也无需使用 return,因为 forEach 不使用返回值。

let allNumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
let bigNumbers = []; 
let smallNumbers = [];

allNumbers.forEach(function (a) {
  if(a >= 5) {
     bigNumbers.push(a);
  } else {
     smallNumbers.push(a);
  }
});

console.log("Big: " + JSON.stringify(bigNumbers));
console.log("Small: " + JSON.stringify(smallNumbers));

关于JavaScript forEach 循环使用 .push() 将一个数组分成其他数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59056487/

相关文章:

python - 类型错误 : return arrays must be of ArrayType for a function that uses only floats

ruby-on-rails - Rails 如何按嵌套哈希进行分组

android - 如何在小部件中循环文本?

javascript - Zebra 日期选择器图标未显示

javascript - 如何使用react.js从REST API获取数据

javascript - 创建包含字符串的单个字符的数组。这些正则表达式是如何工作的?

javascript - 如何在方程前显示数字?

c - C中二维数组声明的歧义

python - 要求用户输入数字并输出总和以及输入数字的数量的程序

java - Do While 循环,更新最大捐赠者的姓名