Javascript 如何编写检查数组数组的筛选器
考虑以下阵列:Javascript 如何编写检查数组数组的筛选器,javascript,typescript,Javascript,Typescript,考虑以下阵列: array1 = ["A","B", "C"]; array2 = ["D", "E", "F"]; array3 = ["G", "H", "I"]; combined = [array1, array2, array3]; select = ["A","H"]; 我需要一个基于“select”数组的“combined”过滤器,该数组返回array1和array3,因为a在array1中,H在array3中 这是我尝试过的(打字稿) 它似乎有效,但只对route.
array1 = ["A","B", "C"];
array2 = ["D", "E", "F"];
array3 = ["G", "H", "I"];
combined = [array1, array2, array3];
select = ["A","H"];
我需要一个基于“select”数组的“combined”过滤器,该数组返回array1和array3,因为a在array1中,H在array3中
这是我尝试过的(打字稿)
它似乎有效,但只对route.config.roles中的第一项有效。使用和:
return routes.filter((route: any) =>
roles.some((role: string) =>
route.config.roles.some((routeRole: string) =>
routeRole === role)));
function finder(combined, select) {
return combined.filter(function (el) {
return el.some(function (letter) {
return select.indexOf(letter) > -1;
});
});
}