2016-09-09 8 views
0

配列内のJavaScriptオブジェクトのプロパティの値を検索し、コンソールにそれらを出力していますは私firebaseデータベースから戻って一部のユーザーを引っ張って管理している

[Object, Object, Object, Object, Object]

各オブジェクトはあります

gender: "male" 
liked: "liked" 
name: "ed" 
not_liked: "liked" 
username: "[email protected]" 
useruid: "HSRcN6PuylXbv87kSWxKVtWffaI3" 

useruidの値がHSRcN6PuylXbv87kSWxKVtWffaI3の場合は、console.log()という名前を付けるとどうすればいいですか。この場合ed

私の擬似試みで:

if (Object.gender.includes('male')) { 
    console.log('yes') 
} 
else { 
    console.log('nah') 
} 
+2

がループとAN if文を使用しますか?あなたが試したことを教えてください。 – Bergi

+0

更新されたコード@Bergi – Waterman1

+0

しかし、ループはどこにありますか、 'Object'とは何ですか?あなたが 'useruid'に興味を持っていると言うと、なぜジェンダーにアクセスしていますか? – Bergi

答えて

1

あなたはJavaScriptでdataArray変数に配列を格納している考えます。

for (i = 0; i < dataArray.length; i++) { 
    if(dataArray[i].useruid=="HSRcN6PuylXbv87kSWxKVtWffaI3"){ 
     console.log(dataArray[i].username); 
    } 
} 

それはあなたのアレイを介し単にループuserid=HSRcN6PuylXbv87kSWxKVtWffaI3

+0

すごい!ありがとう。できる場合は受け入れる – Waterman1

+0

問題ありません。何か問題があれば教えてください – Abhijeet

0

用コンソールにusernameを印刷し、一致が検出されたログをスローします。あなたの擬似試みについては

for(var i = 0; i < arr.length; i++) { 
    if(arr[i].useruid === "HSRcN6PuylXbv87kSWxKVtWffaI3") { 
      console.log(arr[i].username); 
    } 
} 

for(var i = 0; i < arr.length; i++) { 
    if(arr[i].gender === "male") { 
      console.log("User is male"); 
    } 
    else { 
      console.log("User is female"); 
    } 
} 
関連する問題