首页 > 解决方案 > 通过映射比较列表中的所有值

问题描述

我有一个条件语句来比较值是否错误。我有一个值列表,我需要一种方法来编写条件语句来检查列表中的所有值。这是存储值列表的代码:

带有调试器的代码屏幕截图,显示 this.props.notificationList 的内容

我正在编写以下条件代码,但我只能获取数组中的第一个元素。我需要一种可能的方法来检查整个列表并在此处进行比较。

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

标签: javascripttypescriptreact-redux

解决方案


我有一个值列表,我需要一种方法来编写条件语句来检查列表中的所有值此代码存储值列表

  • 如果任何一个错误都是失败的

使用 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.


推荐阅读