Arrays 基于javascript中的第二个数组从数组中过滤出元素

Arrays 基于javascript中的第二个数组从数组中过滤出元素,arrays,filtering,Arrays,Filtering,我有以下两个数组 1) ['data/proxies/AuthDecoder/1/AuthDecoder.zip', 'data/proxies/JSONP/1/JSONP.zip', 'data/proxies/XMLP/1/XMLP.zip', 'data/proxies/accessControl/1/accessControl.zip'] 2) ['AuthDecoder', 'JSONP', 'XMLP',] 如何筛选出第一个数组,以便第一个数组只包含在第二个数组中也有

我有以下两个数组

1) ['data/proxies/AuthDecoder/1/AuthDecoder.zip',
  'data/proxies/JSONP/1/JSONP.zip',
  'data/proxies/XMLP/1/XMLP.zip',
  'data/proxies/accessControl/1/accessControl.zip']

2) ['AuthDecoder', 'JSONP', 'XMLP',]
如何筛选出第一个数组,以便第一个数组只包含在第二个数组中也有匹配项的元素。 代理的名称(扩展名为.zip)应在两个数组中匹配

所以在过滤之后,第一个数组应该是

['data/proxies/AuthDecoder/1/AuthDecoder.zip',
  'data/proxies/JSONP/1/JSONP.zip',
  'data/proxies/XMLP/1/XMLP.zip',
]
使用Regex进行同样的操作

var str = "The rain in SPAIN stays mainly in the plain"; 
var res = str.match(/Spain/i);
document.getElementById("demo").innerHTML = res;
写入要在“/”之间匹配的字符串,然后后跟修饰符

  • 我不区分大小写
  • g是全局搜索
  • m用于多行搜索

  • 这将只给我代理的名称,而不是整个路径(我需要完整路径),我将在第二个数组中有重复元素,在第一个数组中有重复元素(只是数字不同),因此这两个重复元素将在第一个数组中的同一路径中匹配两次。