2017-10-25 7 views
-4

私は電子メールアドレスのリストを抽出する必要がある職場でJSONオブジェクトを見つけました。特定の値をJSONオブジェクトからリストする

[ 
    { 
     "key":"value", 
     "key2":"value2", 
     "key3":value3, 
    }, 
    { 
     "key":"value", 
     "key2":"value2", 
     "key3":value3, 
    } 
] 

key2に対応する値を抽出するJSスクリプトを作成したいと思います。私はfor/inループ(https://www.w3schools.com/js/tryit.asp?filename=tryjson_object_loop)でそれが可能であることがわかりますが、それをリストにする方法を理解できません key2の値であり、すべてではありません。これは初心者の質問ですが、誰かがこれを達成するのを手助けすることができますか?

+2

のようなもの?おそらく 'obj.map(function(item){return item.key2;})'が必要です。 – 31piy

+0

@ 31piyそれはまさに私がやることです。 – TKoL

+0

@TKoL - 結果の形式がOPによって指定されるまではわかりません。 :/ – 31piy

答えて

0

別の質問を投稿したときに、次回はさらに調査してください。 このオブジェクトループは、前述したように、オブジェクトではなくarray of objectsという名前のデータでは機能しません。したがって、配列としてループスルーする必要があります。ここ は、使用できるものである。

var obj = [ 
       { 
        "key":"value", 
        "key2":"value2", 
        "key3":"value3", 
       }, 
       { 
        "key":"value", 
        "key2":"value2", 
        "key3":"value3", 
       } 
      ]; 
      var list = []; 
      for(var i = 0; i<obj.length; i++) { 
       list[i] = obj[i].key2; 
      } 
      console.log(list); 

あなたlistはあなたが必要とするすべての値が含まれます。

+0

ありがとう、これは完全に働いた。申し訳ありませんが、私はこれに特定の参照を見つけることができませんでした。 for/inループ構文はとても混乱します。 :-( – yolandayolanda

+0

@yolandayolandaは問題ではありません:)あなたが有用であり、upvote – Harman

+0

完了した場合、答えをチェックしてください(正しいと確認してください)。私のアップヴォートは現れませんが、私はノブです。 :D Cheers – yolandayolanda

0

使用あなたのケースでは、予想される結果がどうあるべきか、この

for (x in jsonObjectList) { 
document.getElementById("demo").innerHTML += x['key2'] + "<br>"; 

}

関連する問題