Проверьте, совпадают ли значения объектов - PullRequest
1 голос
/ 28 марта 2020

Я пытаюсь проверить, совпадают ли значения объекта, и если да, вернуть true. Например, если все пятницы в порядке, верните true. Если нет, верните false.

{
"paul":{"Friday":"ok","Saturday":"OK","Sunday":"--"},
"peter":{"Friday":"ok","Saturday":"--","Sunday":"ok"},
"mary":{"Friday":"ok","Saturday":"OK","Sunday":"--"}
}

Я попытался решить его с помощью счетчика, и он работает, но кажется надежным. Есть ли лучшие решения?

1 Ответ

3 голосов
/ 28 марта 2020

Вы можете использовать метод Array#every для проверки всех элементов в массиве, удовлетворяющих определенным условиям.

const obj = {
  "paul": {
    "Friday": "ok",
    "Saturday": "OK",
    "Sunday": "--"
  },
  "peter": {
    "Friday": "ok",
    "Saturday": "--",
    "Sunday": "ok"
  },
  "mary": {
    "Friday": "ok",
    "Saturday": "OK",
    "Sunday": "--"
  }
};

console.log(
  Object.values(obj).every(o => o.Friday === 'ok')
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...