gpt4 book ai didi

javascript - 如何混合下划线函数以使用 _.contains() 的自定义比较算法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:33:51 25 4
gpt4 key购买 nike

理想情况下,我想将自定义比较函数作为第三个参数传递给 _.contains(),但它只接受一个集合和一个值。

代码

我想这样做:

_.contains(['apples', 'oranges'], 'applesss', function (element, value) {  return new RegExp(element).test(value);});

...但我做不到,那么下一个最好的事情是什么?

最佳答案

听起来您正在寻找 _.some ,如果数组中至少有一个元素的测试通过,则返回 true:

_.some(['apples', 'oranges'], function (element) {
return new RegExp(element).test('applesss');
});

您可以轻松地将其包装在您自己的函数中:

function test_regexes(arr, value) {
return _.some(arr, function (element) {
return new RegExp(element).test(value);
});
}

test_regexes(['apples', 'oranges'], 'applesss');

关于javascript - 如何混合下划线函数以使用 _.contains() 的自定义比较算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23259424/

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