新来的,现在一直在尝试解决这个问题。似乎找不到答案。
问题:尝试将 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/