Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как отфильтровать объект по массиву значений свойств?
@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": "Останкино"
}
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Простой
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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), {});
Ответ написан
Ваш ответ на вопрос

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

Потому что уже есть похожий вопрос.
Похожие вопросы