2016-03-23 2 views
0

「画像」に画像があるかどうかを確認しよう画像は配列の内部に整数の名前でオブジェクトとして保存されています。私は配列に入り、0(最初の画像)がエラーなしで内部にあるかどうかを見ることができません。私はすでにかっこの表記法を使っていました。画像が存在するかどうかを確認するだけです。そうでなければ、オブジェクトという名前の整数はありません。ありがとうございました..ご協力いただければ幸いです。配列に埋め込まれた整数名のオブジェクトの値を求める(js)

$scope.images= []; 
var syncArray = $firebaseArray(spotReference.child("images")); 
$scope.images = syncArray; 
console.log(syncArray); //returns array (image attached of console) 

var imgThr = syncArray.indexOf(0,0); 
     console.log(imgThr); // broken, tried with/without quotes 

enter image description here

+0

[ 'indexOf'](HTTPS: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)は、最初のパラメータではなく、探しているオブジェクトのインデックスを取る – Hacketo

+2

'var imgThr = syncArray [ 0]? syncArray [0] .image: ''; ' – MysterX

+0

@MysterX、配列内のオブジェクトにかかわらず、一重引用符内のconsole.logsのように見えます。 – bigD

答えて

0

あなたの質問から画像がない場合は、その配列内のオブジェクトは存在しません。その後、我々は、配列のlengthプロパティを確認することができます。

if(syncArray.length > 0) { 

}

それとも、画像のプロパティにアクセスしたい場合は、あなたが使用する必要があります。

if(syncArray[0].image) { 
} 
+0

は動作していません。私はただ画像がない場合console.logにしたいです。その幸運はありません – bigD

+0

イメージがない場合、配列の構造はどのようになりますか?それは空白になりますnullプロパティを持つオブジェクトが含まれていますか? – Hari

+0

これには他のオブジェクトが含まれていますが、画像には番号が付けられます – bigD

関連する問題