如何比较数组以查看其是否包含特定值

时间:2019-04-04 21:15:22

标签: javascript arrays

我有一个值数组,我想检查它是否包含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。

1 个答案:

答案 0 :(得分:1)

这更容易

hasAnyDoc = comps.findIndex( f => f.file === 'docx' || f.file === 'pdf' || f.file === 'jpg' ) > -1