Как сопоставить значения из разных массивов объектов на основе свойства? - PullRequest
0 голосов
/ 08 июня 2019

У меня есть два отдельных массива объектов. Как сопоставить свойства в одном массиве объектов с другим свойством во втором массиве?

Мне нужно сопоставить автомобили , используйте в const cars с searchUse в const buyers.

const cars = [
{ model:convertible,
  year:2015,
  use:sports
},
{ model:wagon,
  year:2013,
  use:family
}
]

const buyers =[
{  name:John
   searchingUse: family,
   maxYear: 2014,
   maxPrice:15000

},
{  name: Mark
   searchingUse: sedan,
   maxYear: 2012,
   maxPrice:1000

}
]

Ожидаемым результатом будет строка со списком всех автомобилей, которые соответствуют каждому желаемому покупателю использование

Я очень ценю любую помощь!

Спасибо

1 Ответ

0 голосов
/ 08 июня 2019

Я думаю, вы хотите что-то вроде этого:

const cars = [
  { model: "convertible", year: "2015", use: "sports" },
  { model: "wagon", year: "2013", use: "family" }
];

const buyers = [
  { name: "John", searchingUse: "family", maxYear: "2014", maxPrice: "15000" },
  { name: "Mark", searchingUse: "ddd", maxYear: "2012", maxPrice: "1000" }
];

const a = buyers
  .map(buyer => ({
    [buyer.name]: cars.filter(car => car.use === buyer.searchingUse)
  }));

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