方法一、
findInde();
ES6为Array增加了find(),findIndex函数。
find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined。
findIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。
比如这组数据:
[{
name:'张三',
isshow:'false'
},
name:'李四',
isshow:'false'
}]
这里是自己写的验证,没用elemten的
如果有2张票,需要刷2张身份证,则电话号码验证的时候怎么搞,必须全部通过,点击支付才能执行下一步操作
mounted(){
this.ticketArr=[
{
name:'大师傅',
isshow:false
},
{
name:'的风格',
isshow:false
}
]
if(this.ticketArr.findIndex(target=>target.isshow===true)==-1){
console.log('验证通过')
}else {
console.log('验证不通过')
}
}
方法二、
every()
let arrevery = arr.every((a,b,c) => {
//every和some相反,a:value值 b:index下标 c:数组本身
//所有成员的返回值都是true,整个every返回true,否则返回false
//console.log(a,b,c)
//console.log(a >= 2)
//console.log(c.at(b))
reture a >= 2;
})
方法三、
var arr = [true,false,true];
checkAllTrue();
function checkAllTrue(){
var flag = true;
for(let i=0,len=arr.length;i<len;i++){
if(!arr[i]){
alert('不全为true');
flag = false;
return false;
}
}
if(flag){
alert('全为true');
}
}