data
let data = [{
qq: true
},
{
qq: true
},
{
ww: 'hi'
}
]
我要去判断这个数组对象里面有没有qq,只要其中一个有,就回传true,没有就false
像上面这个data检测完就应该要是true,
但我的代码它會传false,因为它变成只看最后一个有没有qq了,该怎么改正?
代码如下
function checkData(data){
let result;
data.forEach(function(item, i) {
if(item.qq){
result = true
}else{
result = false
}
});
return result
}
console.log(checkData(data))
应该用
some
,forEach
是没有办法中断的。检测属性存在也不能直接判断,否则值为 falsy 的属性会误判。