我想检查任何特定键是否在对象的JavaScript数组中有值。
myArray = [ {file:null}, {file:hello.jpg}, {file:null}] ;
键file
具有值,因此返回true
false
。
如何以编程方式检查?
答案 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)