lodash会省略mutate调用它的数组吗?

时间:2017-12-28 04:20:17

标签: javascript reactjs filter lodash

查看lodash的filter方法,我不清楚这个方法是否会改变调用它的集合。

但似乎在反应中,当我尝试从之前的属性创建一个新集合时,_.omit会改变父节点。

_.reject是否是一个更合适的解决方案,不会改变其父级?

这是profile.id消失的示例jsfiddle。 https://jsfiddle.net/69z2wepo/96535/

1 个答案:

答案 0 :(得分:0)

我没有完全按照您的问题进行操作,但您似乎关心的是filteromitreject中的一个或多个是否会改变他们的输入。他们都没有。运行此代码段以查看:

const original = {a: 1};

console.log('--- filter() ---')
console.log(_.filter(original, 'a'));
console.log(original);

console.log('--- omit() ---')
console.log(_.omit(original, 'a'));
console.log(original);

console.log('--- reject() ---')
console.log(_.reject(original, () => true));
console.log(original);
<script src="https://unpkg.com/lodash@4.17.4/lodash.js"></script>

无耻插件:filter()omit()可在我的资料库Micro-dash中使用,其捆绑尺寸远小于其Lodash版本。