【问题标题】:check every element of an array [duplicate]检查数组的每个元素[重复]
【发布时间】:2018-09-17 20:20:56
【问题描述】:

在数组的每个元素上检查某个条件并在一个或多个元素不满足条件时返回false的最有效方法是什么,例如,我有这个数组示例

arr = ["foo","azeaze", "wazeazerar"]
    for(var ar in arr){
      if(ar.length > 5){
        console.log(false)
      }else{
        console.log(true)
      } 
    }

如您所见,即使元素 "foo" length 不大于 5,它也会返回 true

【问题讨论】:

  • 您是否尝试过自行调试以查看ar 包含的内容?
  • 它标记为重复,即使它不回答我的问题
  • 当然可以:如果要遍历数组的值,则不应使用for... in

标签: javascript arrays sorting


【解决方案1】:

您可以在一行函数中使用Array.prototype.every()

arr = ["foo","azeaze", "wazeazerar"]

const isittrue = currentval =>  currentval.length > 2

console.log(arr.every(isittrue));

 arr = ["foo","azeaze", "wazeazerar"]
    console.log(arr.every(elem => elem.length >= 5))

【讨论】:

  • 谢谢您,先生,谢天谢地,您在管理员将其标记为重复之前回答了我的问题,因为我不明白他为什么将其标记为重复,即使这不是我要问的内容
猜你喜欢
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 2020-09-15
  • 2017-07-24
  • 2013-05-02
  • 2015-03-26
  • 2018-04-06
  • 2014-10-17
相关资源
最近更新 更多