列出JSON对象的特定值

时间:2017-10-25 10:30:47

标签: javascript json object

我在工作中遇到了一个JSON对象,我需要从中提取电子邮件地址列表。它的数字如下:

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

我想编写一个JS脚本来提取与key2相对应的值。我可以通过for / in循环(https://www.w3schools.com/js/tryit.asp?filename=tryjson_object_loop)看到它是可能的,但是我无法弄清楚如何使它仅列出 key2的值而不是他们都是。我知道这是新手问题,但有人可以帮我完成这个吗?

2 个答案:

答案 0 :(得分: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将包含您需要的所有值。

答案 1 :(得分:0)

使用类似的东西

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

}