Поиск двух массивов и перенос значений в новый - PullRequest
0 голосов
/ 26 апреля 2020

В настоящее время у меня есть два массива, отформатированных как показано ниже:

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

и

 ChampionList [
  [
    "266",
    "Aatrox",
    "Aatrox"
  ],
  [
    "103",
    "Ahri",
    "Ahri"
  ],
  [
    "84",
    "Akali",
    "Akali"
  ],
  [
    "12",
    "Alistar",
    "Alistar"
  ],
  [
    "32",
    "Amumu",
    "Amumu"
  ],
  [
    "34",
    "Anivia",
    "Anivia"
  ],
  [
    "1",
    "Annie",
    "Annie"
  ],

Я хочу использовать значения массива FreeChampions для извлечения объекта с тем же значением в массив ChampionList.

и затем сохранить эти значения в новом массиве.

1 Ответ

0 голосов
/ 26 апреля 2020

Эта строка должна дать вам то, что вам нужно. Фильтр отфильтровывает любые элементы, которые не удовлетворяют условию поиска элемента, включаемого в массив FreeChampions. Из-за несоответствия типов значение y должно быть приведено к int, чтобы включения возвращали true. Обратите внимание, что это будет работать только в том случае, если позиции полей: stati c, ie, число во внутреннем массиве ChampionsList всегда находится в позиции 0.

var foundItems = ChampionList.filter(x => x.find(y => FreeChampions.includes(parseInt(y, 10))));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...