我有一个字符串数组,想要立即删除其中的一些字符串。但是这并没有起作用。
var list = ['a', 'b', 'c', 'd']
_.remove(list, 'b');
console.log(list); // 'b' still there
我猜发生这种情况是因为_.remove
函数接受字符串作为第二个参数,并将其视为属性名。在这种情况下,如何让lodash执行相等性检查?
我猜发生这种情况是因为_.remove
函数接受字符串作为第二个参数,并将其视为属性名。在这种情况下,如何让lodash执行相等性检查?
_.without
正好符合我的需求,但它会创建一个数组的副本。 - just-borisb
的代码,因为当值为b
时,表达式返回false
并将其删除。 - Giuseppe Pes