在javascript中基于第二个数组过滤掉数组中的元素

时间:2017-07-08 15:18:18

标签: 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',]

如何过滤掉第一个数组,以便第一个数组只包含那些在第二个数组中也匹配的元素。 代理的名称(扩展名为.zip)应该在两个数组中都匹配。

因此,在过滤后,第一个数组应该看起来像

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

1 个答案:

答案 0 :(得分:0)

将Regex用于相同的

var str = "The rain in SPAIN stays mainly in the plain"; 
var res = str.match(/Spain/i);
document.getElementById("demo").innerHTML = res;

写入要在'/'之后匹配的字符串,然后是修饰符

  1. 我不区分大小写
  2. g是全球搜索
  3. m用于多行搜索