lavezzi1
@lavezzi1

Есть ли функция, которая сравнивает id и возвращает новый массив?

Есть ли уже реализованная функция, которая смотрит id у каждого item в people.devices_ids, сравнивает с id в devices и если совпадает, то возвращает новый массив , где в people.devices лежат все объекты из devices?

https://jsfiddle.net/vuywdd0x/
  • Вопрос задан
  • 162 просмотра
Решения вопроса 3
@abberati
frontend-разработчик
Пока вы не спросили, не было.
Теперь есть.
Ответ написан
Комментировать
mannaro
@mannaro Куратор тега JavaScript
Умею профессионально гуглить
И еще одна реализация: https://jsfiddle.net/vuywdd0x/9/
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
Fiddle
function findDevice(id) {
  for( let i in devices) {
    if( devices.hasOwnProperty(i) && devices[i].id === id)
      return devices[i];
	}
}

function addDevices(p) {
  p.devices = [];
	for( let i = 0; i < p.devices_ids.length; i++)
	  p.devices.push( findDevice( p.devices_ids[i]));
  return p;
}

var result = people.map(addDevices);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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