使用 Lodash 从数组中查找子字符串并将它们推送到另一个,然后将结果与第三个表进行比较



我有数组:

all [a,b,ac,d, A]

我想在其中找到包含子字符串"a"("A"(的所有元素,使用 lodash 中的过滤器将它们推送到另一个 - 到 filterTab

const item = "a"

我像这样尝试:

import { some, method, differenceWith, isEquel } from 'lodash';
const filterTab = [];
filterTab.push (some(all, method('match',/item/i)));

但它不起作用。

下一步如果它有效 - 它将是这样的:

var dif = differenceWith(filterTab, array3, _.isEqual);

而且我不知道为什么它不起作用...

如果要将all中与item匹配的每个值放入filterTab,然后获取filterTabarray3之间的差值,请使用以下示例:

import { filter, difference, method } from 'lodash';
const all = ['a','b','ac','d', 'A'];
const filterTab = [];
const item = 'a';
filterTab.push(...filter(all, method('match', new RegExp(item, 'i'))));
const diff = difference(array3, filterTab);

相关内容

最新更新