Как найти элемент массива с нужным id?

Песочница

Есть два массива, в первом список Id, во втором список объектов. Нужно вернуть объект с id, который присутствует в первом массиве. Эффективным ли будет мой способ, или для этих целей есть решение лучше?
  • Вопрос задан
  • 243 просмотра
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
let arrayFirst = [2, 5, 8, 1];
let arraySecond = [
{id: 34, name: 'test'}, 
{id: 5, name : 'test1'}, 
{id: 123, name: 'test2'}
];

// Если нужны все
const all = arraySecond.filter((y) => arrayFirst.includes(y.id));

// Если только первое совпадение
const first = arraySecond.find((y) => arrayFirst.includes(y.id)));
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
var result = arraySecond.filter((x) => arrayFirst.includes(x.id));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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