我在工作中遇到了一个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的值而不是他们都是。我知道这是新手问题,但有人可以帮我完成这个吗?
答案 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>";
}