Как использовать массив идентификаторов объектов, чтобы найти эти объекты в другом массиве?Должен найти все объекты на основе данного массива идентификаторов - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть массив идентификаторов объектов.Содержимое массива будет варьироваться в зависимости от взаимодействия с пользователем, у нас может быть только один идентификатор в массиве или 15 разных идентификаторов (никогда не будет повторяющихся идентификаторов).Как я могу использовать каждый из этих идентификаторов, чтобы затем найти соответствующий объект или объекты в другом массиве?

Я пробовал использовать фильтр, include и find_by.Я также попытался сделать вложенные циклы безрезультатно.

Идентификаторы находятся в массиве как таковом [1, 2, 3, 4]
Объекты, которые я пытаюсь найти, - это массив хэшей.Пары ключей хеш-значений следующие:
name: Mike Bill
email: "mikeybilly@gmail.com"
id: 5715
Я хотел бы найти объекты в этом массиве, которыеимеют идентификаторы 1, 2, 3 и 4

1 Ответ

0 голосов
/ 19 февраля 2019

Если я понял ваш вопрос, у вас должно быть два массива, таких как:

const ids = [1, 10, 2];
const objects = [{name: 'foo', id: 2}, {name:'bar', id:3}, {name: 'baz', id: 1} ];

Фактические параметры в objects 'элементах не имеют значения, как только они являются объектами и имеют id prop.

Затем вы можете создать новый массив из массива objects ', используя filter , а включает :

 const filtered = objects.filter(({id}) => ids.includes(id)))

В этом коде также используются функции стрелок и присвоение деструктуры .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...