特定のキーのどれかにオブジェクトのJavaScript配列の値があるかどうかをチェックします。特定のキーにオブジェクトのJavaScript配列の値があるかどうかを確認します。
myArray = [ {file:null}, {file:hello.jpg}, {file:null}] ;
キーfile
のでtrue
がそうでなければfalse
返す値を持っています。 これをプログラムで確認するにはどうすればよいですか? (null
)null
以来
特定のキーのどれかにオブジェクトのJavaScript配列の値があるかどうかをチェックします。特定のキーにオブジェクトのJavaScript配列の値があるかどうかを確認します。
myArray = [ {file:null}, {file:hello.jpg}, {file:null}] ;
キーfile
のでtrue
がそうでなければfalse
返す値を持っています。 これをプログラムで確認するにはどうすればよいですか? (null
)null
以来
はfalsy値は、あなたがそれを価値を含まれているかどうかをチェックするために二重否定を使用することができているか、それは空です。
let myArray = [ {file:null}, {file:'hello.jpg'}, {file:null}];
const check = arr => arr.map(v => !!v.file);
console.log(check(myArray));
これを試してみてください:
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]);
}
}
あなたはonlneの説明の多くは、あなたの中にhttps://code.tutsplus.com/tutorials/how-to-use-map-filter-reduce-in-javascript--cms-26209
のように、あります、削減/マップ/フィルタを見てみたいです場合、地図にしたい:
items = myArray.map(item => !!item.file);
を使用して、配列の要素が条件と一致するかどうかをテストします。
myArray = [{
file: null
}, {
file: "hello.jpg"
}, {
file: null
}];
var result = myArray.some(e => e.file);
console.log(result);
'obj.key ===「value''?また、 'for'ループです。 – zerkms
forループなし。しかし、フィルターを使用している可能性があります。 – kaws
私が正しく理解していれば、 'Array#some()' https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/someを使うことができます。質問はまだ少し曖昧です – charlietfl