首页 > 解决方案 > 两个数组通过部分匹配相交

问题描述

假设我有以下数组:

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)} } ) 
}

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

编辑:谢谢大家!

标签: javascriptarrays

解决方案


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

你可以建立一个正则表达式array_part


推荐阅读