Найти первое вхождение в списке массивов - PullRequest
0 голосов
/ 19 сентября 2019

Я только что написал код ниже, чтобы найти первое вхождение в списке массивов.Есть ли эффективный способ сделать это?

function hasName(names, req)
{
  let state = 'pending';

  for(let i in names)
  {
    if(req.indexOf(names[i]) !== -1)
    {
      state = 'init';

      break;
    }
  }

  return state;
}

hasName(['A', 'B', 'C'], ['B', 'D']);

Ответы [ 2 ]

2 голосов
/ 19 сентября 2019

names.some (item => req.includes (item))

, если он обнаруживает наличие одного и того же элемента в 2 массивах, возвращает true, в противном случае false

0 голосов
/ 20 сентября 2019

Надеюсь, это сработает для вас

const hasName = (names, req) => names.some(name => req.includes(name)) ? 'init' : 'pending';

hasName(['A', 'B', 'C'], ['B', 'D']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...