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;
写入要在“/”之间匹配的字符串,然后后跟修饰符
这将只给我代理的名称,而不是整个路径(我需要完整路径),我将在第二个数组中有重复元素,在第一个数组中有重复元素(只是数字不同),因此这两个重复元素将在第一个数组中的同一路径中匹配两次。