gpt4 book ai didi

javascript - 如何在 Lodash 中将 _.pull() 与正则表达式一起使用?

转载 作者:行者123 更新时间:2023-11-28 14:12:43 25 4
gpt4 key购买 nike

我想在数组中的元素与某个正则表达式匹配时将其删除。

Here is the Lodash documentation on the pull() method.

我想要一个与此类似的结果。

const array = ['a', 'b', 'c', 'a', 'b', 'c'];
 
_.pull(array, 'b', 'c',);
console.log(array); // [ 'a', 'a', ]

只是,我想使用正则表达式而不是字符串。但这并没有达到这个结果。

const array = ['a', 'b', 'c', 'a', 'b', 'c'];
const re = /(b|c)/gm
 
_.pull(array, re,);
console.log(array); // ["a", "b", "c", "a", "b", "c"]

我做错了什么?

最佳答案

_.pull() 方法不接受谓词,请使用 _.remove() :

Removes all elements from array that predicate returns truthy for

const array = ['a', 'b', 'c', 'a', 'b', 'c'];
const re = /b|c/

_.remove(array, c => re.test(c));

console.log(array); // ["a", "a"]
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.js"></script>

关于javascript - 如何在 Lodash 中将 _.pull() 与正则表达式一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58895915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com