[英]JavaScript comparing and filtering arrays
我的代码在array2中获取了匹配项。 我需要array1的匹配项
因此,我试图从array1获得匹配的数字,即61、35、100。
如果不进行重大重写,是否有可能?
array1 = ["1x3","Purple","100","yes","no","61","4/4/14","no","35","Silver","yes"]
array2 =
["id_2310", "35"]
["id_1223", "61"]
["id_8001", "100"]
newArray = consolidatedFilters(array2, array1);
function consolidatedFilters(passedArray, passedFilter) {
var filteredArray = passedArray.filter(
function(el) {
for (var i = 0; i < passedFilter.length; i++) {
if (el[1].indexOf(passedFilter[i]) != -1) {
return true;
}
}
return false;
}
);
return filteredArray;
}
附带说明一下,比较字符串是不行吗? 我必须使用.innerHTML填充array1的方法是全部为字符串
将.map( function(item) { return item[1] })
到您的filter( )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.