繁体   English   中英

JavaScript比较和过滤数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM