检查数组的每个元素

时间:2018-04-08 08:25:11

标签: javascript arrays sorting

在数组的每个元素上检查某个条件的最有效方法是什么,如果一个或多个元素不符合条件,则返回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

1 个答案:

答案 0 :(得分:6)

您可以在一行功能中使用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))