Задать вопрос

Как посчитать количество одинаковых свойств у двух объектов?

Есть два объекта типа (вопросы с правильными ответами) а = {1:2, 2:3, 3: 1, 4:1} и (ответы пользователя) b = { 2:1, 3: 1, 4:2}
Надо сравнить их чтоб вычислить количество верных ответов пользователя.
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const result = Object
  .entries(a)
  .reduce((acc, [ k, v ]) => acc + Object.is(b[k], v), 0);

или

let result = 0;
for (const k in a) {
  if (a.hasOwnProperty(k) && a[k] === b[k]) {
    result++;
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы