JavaScript比较和过滤数组

时间:2014-06-20 15:59:42

标签: javascript 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;
}

另一方面,比较字符串是否禁止?我必须填充array1的方法是.innerHTML所以它是所有字符串

1 个答案:

答案 0 :(得分:0)

.map( function(item) { return item[1] })添加到您的filter( )