我有一个值数组,我想检查它是否包含3个特定值,如果不包含,我想检查该数组不包含哪些值。
3个值:
'docx', 'pdf', 'jpg'
数组:
var comps = [
{ file: 'docx' },
{ file: 'pdf' },
{ file: 'txt' },
{ file: 'png' },
{ file: 'pdf' }
]
功能:
function checkCodes () {
angular.forEach( comps, function (comp) {
if(comp.file === 'docx' && comp.file === 'pdf' && comp.file === 'jpg') {
return true;
} else {
return false;
}
})
}
当前,我认为它一次循环一次,因此每次一次只检查1个值,因此它总是返回false。
答案 0 :(得分:1)
这更容易
hasAnyDoc = comps.findIndex( f => f.file === 'docx' || f.file === 'pdf' || f.file === 'jpg' ) > -1