Сравните все значения в списке путем сопоставления - PullRequest
0 голосов
/ 30 августа 2018

У меня есть условный оператор для сравнения, если значение является ошибкой или нет. У меня есть список значений, и мне нужен способ написать условный оператор для проверки всех значений в списке. Это код, который хранит список значений:

screenshot of code with the debugger showing the contents of this.props.notificationList

Я пишу приведенный ниже условный код, но могу получить только первый элемент в массиве. Мне нужен возможный способ проверить весь список и сравнить его здесь.

this.props.notificationList[0].Level === "error" 

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Для возврата нового упорядоченного массива, в котором каждый элемент в новом массиве указывает на наличие ошибки соответствующего элемента:

const errorsList = this.props.notificationList.map(item => item.Level === "error");

Для возврата одного логического значения, указывающего на наличие ошибки в каком-либо элементе:

const anyError = this.props.notificationList.some(item => item.Level === "error");
0 голосов
/ 30 августа 2018

У меня есть список значений, и мне нужен способ написать условный оператор, чтобы проверить все значения в списке, этот код хранит список значений

  • Если какая-либо ошибка является ошибкой

Использовать Array.prototype.some: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some

например. this.props.notificationList[0].Level === "error" становится:

this.props.notificationList.some(n => n.Level==="error");
  • Если все ошибки считаются сбоями

Используйте every вместо some.

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