javascript - 通过部分匹配求两个数组的交集

标签 javascript arrays

<分区>

假设我有以下数组:

var array_full = ['table', 'sleeping', 'data'];
var array_part = ['sleep', 'able'];

现在,我想从具有完整字符串 (array_full) 的数组中过滤掉包含部分字符串 (array_part) 的项。

我可以这样做:

var rez = [];
for (p in array_part) { 
    array_full.filter(function(f) { if (f.indexOf(array_part[p]) > -1) {rez.push(f)} } ) 
}

但我确信有更好的方法,不是吗?

编辑:感谢大家!

最佳答案

如果您的用例确实是关于在字符串中查找字符串:

您可以从array_part构建正则表达式

关于javascript - 通过部分匹配求两个数组的交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56251223/

相关文章:

java - 将 JSON(或对象)添加到 STRING json 数组

Java 8 从数组中流式传输唯一字符

c++ - 如何从 .t​​xt 文件创建 15 个值的运行平均值?

javascript - 多 React 组件架构

javascript - jQuery - 取消选中复选框

javascript - 在 HTML Canvas 中单独旋转平铺图像

c - 为什么这个程序在返回指向局部静态变量的指针时会出现段错误?

javascript - 使用 javascript 根据内容放置位置为元素应用 Css

javascript - Object.create 中的对象属性值是常量吗?

java - 在Java中将JSON的每个元素解析为数组