Angularjs 搜索两个数组并将值推送到新数组

Angularjs 搜索两个数组并将值推送到新数组,angularjs,angular,typescript,ionic-framework,Angularjs,Angular,Typescript,Ionic Framework,我目前有两个数组,格式如下: FreeChampions [ 15, 17, 21, 27, 37, 45, 61, 72, 78, 89, 92, 99, 102, 121, 142 ] 及 我想使用FreeChampions数组的值来提取ChampionList数组中具有相同值的对象 然后将这些值存储在一个新数组中。这一行应该提供您所需要的内容。过滤器过滤掉不满足FreeChampions数组中包含的元素的查找条件的所有元素

我目前有两个数组,格式如下:

   FreeChampions [
  15,
  17,
  21,
  27,
  37,
  45,
  61,
  72,
  78,
  89,
  92,
  99,
  102,
  121,
  142
]

我想使用FreeChampions数组的值来提取ChampionList数组中具有相同值的对象


然后将这些值存储在一个新数组中。

这一行应该提供您所需要的内容。过滤器过滤掉不满足FreeChampions数组中包含的元素的查找条件的所有元素。由于类型不匹配,y值需要转换为int,includes才能返回truthy。请注意,只有当字段的位置是静态的,即ChampionsList的内部数组中的数字始终位于位置0时,这才起作用

var foundItems = ChampionList.filter(x => x.find(y => FreeChampions.includes(parseInt(y, 10))));

ChampionList是数组还是对象数组?@tuckerjt07对不起,这是数组数组。我想下面的答案应该能满足您的需要。
var foundItems = ChampionList.filter(x => x.find(y => FreeChampions.includes(parseInt(y, 10))));