在数组的每个元素上检查某个条件的最有效方法是什么,如果一个或多个元素不符合条件,则返回false,例如,我有这个数组,例如
arr = ["foo","azeaze", "wazeazerar"]
for(var ar in arr){
if(ar.length > 5){
console.log(false)
}else{
console.log(true)
}
}
正如您所看到的那样,即使元素"foo"
length
不大于5
答案 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))