@Rimidbit

Как найти точное совпадение всех элементов массива в объекте?

Есть объект suspects, где каждому ключу соответствует массив значений, и массив dead, в котором всегда 2 значения. Как найти и вернуть из объекта ключ, в значениях которого есть оба элемента массива?
function getKiller(suspects, dead) {
  let killer = '';

  for (const people of Object.entries(suspects)) {
    if (people[1].includes(dead[0] && people[1].includes(dead[1]) {
      killer = people[0];
    }
  }
}

const suspects = {
  'James': ['Jacob', 'Bill', 'Lucas'],
  'Johnny': ['David', 'Kyle', 'Lucas'],
  'Peter': ['Lucy', 'Kyle']
};

const dead = ['Lucas', 'Bill'];

getKiller(suspects, dead);


Где у меня ошибка в коде? Или что делаю не так?
  • Вопрос задан
  • 262 просмотра
Пригласить эксперта
Ответы на вопрос 1
XanXanXan
@XanXanXan
Функция ничего не возвращает. Ну и со скобками беда.

spoiler
function getKiller(suspects, dead) {
  return Object.entries(suspects).find(suspect => dead.every(d => suspect[1].includes(d)))[0];
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы