Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何编写检查数组数组的筛选器_Javascript_Typescript - Fatal编程技术网

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;
    });
  });
}