检查任何特定键是否在对象的JavaScript数组中具有值

时间:2017-07-12 23:07:30

标签: javascript ecmascript-6

我想检查任何特定键是否在对象的JavaScript数组中有值。

myArray = [ {file:null}, {file:hello.jpg}, {file:null}] ;

file具有值,因此返回true false。 如何以编程方式检查?

4 个答案:

答案 0 :(得分:1)

由于null是一个假值,您可以使用双重否定来检查它是否包含或它是否为空(null)。



let myArray = [ {file:null}, {file:'hello.jpg'}, {file:null}];

const check = arr => arr.map(v => !!v.file);

console.log(check(myArray));




答案 1 :(得分:0)

试试这个:

var myArray = [ {file: null}, {file: 'hello.jpg'}, {file: null}];
for(var i = 0; i < myArray.length; i++) {
    if(myArray[i].file != null) {
        console.log(myArray[i]);
    }
}

答案 2 :(得分:0)

你想看看map / filter / reduce,有很多解释,例如https://code.tutsplus.com/tutorials/how-to-use-map-filter-reduce-in-javascript--cms-26209

在您的情况下,您想映射:

items = myArray.map(item => !!item.file);

答案 3 :(得分:0)

使用Array.prototype.some()测试数组中的任何元素是否与条件匹配。

&#13;
&#13;
finalInputValue
&#13;
&#13;
&#13;