我们可以使用JavaScript中的reduce()方法配合push()方法来实现这个需求。具体步骤如下所示:
代码示例:
let arr = [10, 20, 30, 40, 50, 60, 70, 80, 90];
let result = arr.reduce((acc, curr) => {
if(curr <= 30) {
acc[0].push(curr);
} else if (curr > 30 && curr <= 60) {
acc[1].push(curr);
} else {
acc[2].push(curr);
}
return acc;
}, [[], [], []]);
console.log(result); // [[10, 20, 30], [40, 50, 60], [70, 80, 90]]
以上代码会将数组arr根据给定条件拆分为3个子数组,分别是小于等于30的元素、大于30且小于等于60的元素、大于60的元素。最终结果会打印到控制台中。
上一篇:按条件将X的数量分组列表