国外免费建站网站,江苏营销型网站建设,浙江平台网站建设哪家有,网络营销课程培训课程1.every()方法的定义与用法
every()方法用于检测数组中的所有元素是否都满足指定条件every()方法会遍历数组中的每一项#xff0c;如果有一项不满足条件#xff0c;则表达式返回false#xff0c;剩余的项将不会进行检测#xff1b;如果遍历完数组后#xff0c;每一项都符…1.every()方法的定义与用法
every()方法用于检测数组中的所有元素是否都满足指定条件every()方法会遍历数组中的每一项如果有一项不满足条件则表达式返回false剩余的项将不会进行检测如果遍历完数组后每一项都符合条件则返回true
标准用法
array.every(function(currentValue,index,arr), thisValue)第一个参数为一个回调函数必传数组中的每一项都会遍历执行该函数。 currentValue必传当前项的值 index选传当前项的索引值 arr选传当前项所属的数组对象第二个参数thisValue为可选参数回调函数中的this会指向该参数对象。
注意:
every() 不会对空数组进行检测every() 不会改变原始数组
var arr [1000, 2000, 3000]
var flag arr.every(function(value,index,arr){console.log(value index arr); //100001000,2000,3000return value 2000;
})
console.log(flag); //falsearr.every((item){return item10})//true
arr.every((item){return item1000})//false//这里可以用于判断选中的数组中
//是否-都是草稿
var arr [草稿, 草稿, 已提交]
if(arr.every((item){return item草稿})){}else{return this.$message.warning(只有草稿才可以操作)
}
//true
if(arr.every((item){return item草稿||item已提交})){return this.$message.warning(只有草稿和已提交才可以操作)
}2.some()方法的定义与用法
javascript some()方法的用法
检测数组中是否存在符合指定条件的元素存在就返回true不存在就返回false检测数组中的所有元素是否都不符合指定条件都不符合返回false有一个或者多个符合返回true。
语法
array.some(function(currentValue,index,arr),thisValue)function(currentValue, index,arr) 必须。函数数组中的每个元素都会执行这个函数 函数参数: 参数 描述 currentValue 必须。当前元素的值 index 可选。当前元素的索引值 arr 可选。当前元素属于的数组对象thisValue 可选。对象作为该执行回调时使用传递给函数用作 “this” 的值。 如果省略了 thisValue “this” 的值为 “undefined”
注意
some() 不会对空数组进行检测。some() 不会改变原始数组。返回值 布尔值。如果数组中有元素满足条件返回 true否则返回 false。
例子
var ages [3, 10, 18, 20];function checkAdult(age) { console.log(age,age)return age 18;
}
function myFunction() {console.log(111111,ages.some(checkAdult))
}
myFunction()
//age 3
//age 10
//age 18
//111111 trueif(ages.some((item){return item20})){return this.$message.success(存在20)
}3.every()和some()的区别
只要数组中有一个元素满足条件some() 就返回 true 只有当数组中的所有元素都满足条件时every() 才返回 true。