【发布时间】:2018-12-07 17:01:45
【问题描述】:
假设我有一个带有数字的数组
const nums = [0, 1, 2, 3, 4, 5];
我想得到所有小于 3 的数字
const targetNums = nums.filter(x => x < 3);
如何从我的原始数组中删除这些过滤后的数字?
当我过滤数字时,nums 应该保留
nums = [3, 4, 5];
我想过这样的事情
const targetNums = nums.filter(x => x < 3);
nums.reduce(x => x < 3);
但我认为这不是干净的代码。
【问题讨论】:
-
为什么需要从原始数组中删除数字?只需使用
.filter返回的副本即可。.reduce也不会改变原始数组。
标签: javascript arrays