JavaScript | 遍历 JSON 对象并获取特定键的所有值

4

我有以下的JSON:

  [ {
    "id":1,
    "firstName":"Markus",
    "lastName":"Maier",
    "email":"markus.maier@mail.de",
    "externalId":"mmaie",
    "company":"Intel"
    },
    {
    "id":2,
    "firstName":"Birgit",
    "lastName":"Bauer",
    "email":"birgit.bauer@mail.de",
    "externalId":"bbaue"
    } ]

我想遍历这两个对象并获取"email"键的值,最简单的方法是什么?谢谢!

1
这甚至不是有效的JavaScript。一个对象不能没有键(内部对象)而有值。外部大括号应该是数组大括号吗? - Michael Ritter
你尝试过什么?期望的结果是什么?这不是一个免费的代码编写服务,我们期望你已经做了一些研究并展示了你的尝试。 - charlietfl
@ Michael 是的,他们应该这样做,非常抱歉!现在已经编辑好了。 @charlietfl 我对编程非常新手,不知道从哪里开始。 - MarkusFsx
先通过学习一些教程开始。 - charlietfl
@MarkusFsx 请查看下面的代码。 - Ataur Rahman Munna
2个回答

11

如果您想最终得到仅含电子邮件的数组,则可以考虑使用.map()函数。

var data = [{
  "id": 1,
  "firstName": "Markus",
  "lastName": "Maier",
  "email": "markus.maier@mail.de",
  "externalId": "mmaie",
  "company": "Intel"
}, {
  "id": 2,
  "firstName": "Birgit",
  "lastName": "Bauer",
  "email": "birgit.bauer@mail.de",
  "externalId": "bbaue"
}];

var emails = data.map(d => d.email);

console.log(emails);


我不知道你可以用数字索引来寻址每个对象。 - MarkusFsx

2

按照以下代码,循环遍历每个对象的数据,并通过键获取所需的值。

var data = [ {
    "id":1,
    "firstName":"Markus",
    "lastName":"Maier",
    "email":"markus.maier@mail.de",
    "externalId":"mmaie",
    "company":"Intel"
    },
    {
    "id":2,
    "firstName":"Birgit",
    "lastName":"Bauer",
    "email":"birgit.bauer@mail.de",
    "externalId":"bbaue"
    } ];
    
    for(var i=0; i< data.length;i++){
        console.log(data[i]['email']);
    }


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接