我的代码获取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;
}
另一方面,比较字符串是否禁止?我必须填充array1的方法是.innerHTML所以它是所有字符串
答案 0 :(得分:0)
将.map( function(item) { return item[1] })
添加到您的filter( )