Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как отфильтровать объект по массиву значений свойств?
@wp_starter

Как сравнить элементы массива со значениями объекта?

Имеется массив с адресами:
let array = ["Борисово", "Иваново", "Пушкино", "Останкино", "Овсиенко"]

И объект, с email и адресами:
let obj= {
  "some1@gmail.com": "Решетникова",
  "some2@gmail.com": "Иваново",
  "some3@gmail.com": "Махеевская",
  "some4@gmail.com": "Пушкино",
  "some5@gmail.com": "Краснополянская",
  "some6@gmail.com": "Останкино"
}

Как получить новый объект, в котором будут совпадения адресов из массива array и объекта obj?
let filteredObj {
  "some2@gmail.com": "Иваново",
  "some4@gmail.com": "Пушкино",
  "some6@gmail.com": "Останкино"
}
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Простой
Решения вопроса 1
let filteredObj = {};

for (let [ key, value ] of Object.entries(obj)) {
  if (array.includes(value)) {
    filteredObj[key] = value;
  }
}


const filteredObj = Object.entries(obj).reduce((acc, [ key, value ]) => ((array.includes(value) ? acc[key] = value : null), acc), {});
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽