如何从包含对象数组的json中获取特定对象

加密货币

我正在尝试从以下json对象中过滤id = 963。但是获取空数组作为输出。这是代码:

 var json ={"prizes"[
{"year":"2018",
 "category":"physics",
 "overallMotivation":"\u201cfor groundbreaking inventions in the field of laser physics\u201d",
 "laureates"[
 {"id":"960",
  "firstname":"Arthur",
  "surname":"Ashkin",
  "motivation":"\"for the optical tweezers and their application to biological systems\"","share":"2"},
{"id":"961",
 "firstname":"G\u00e9rard",
 "surname":"Mourou",
 "motivation":"\"for their method of generating high-intensity, ultra-short optical pulses\"",
 "share":"4"},
 {"id":"962",
  "firstname":"Donna",
  "surname":"Strickland",
  "motivation":"\"for their method of generating high-intensity, ultra-short optical pulses\"",
  "share":"4"}]},
  {"year":"2018",
   "category":"chemistry",
  "laureates":[
  {"id":"963",
   "firstname":"Frances H.",
   "surname":"Arnold",
   "motivation":"\"for the directed evolution of enzymes\"",
   "share":"2"},
  {"id":"964",
   "firstname":"George P.",
   "surname":"Smith",
   "motivation":"\"for the phage display of peptides and antibodies\"",
   "share":"4"},
  {"id":"965",
   "firstname":"Sir Gregory P.","surname":"Winter",
   "motivation":"\"for the phage display of peptides and antibodies\"",
   "share":"4"}]},
  {"year":"2018",
   "category":"medicine",
   "laureates":[
  {"id":"958",
   "firstname":"James P.",
   "surname":"Allison",
   "motivation":"\"for their discovery of cancer therapy by inhibition of negative immune regulation\"",
   "share":"2"},
  {"id":"959",
   "firstname":"Tasuku",
   "surname":"Honjo",
   "motivation":"\"for their discovery of cancer therapy by inhibition of negative immune regulation\"",
  "share":"2"}]}]};

var winners = json.prizes.map(holders=> holders.laureates)
var winner = winners.filter(item => item.id === 963)
console.log(winner);

此json包含array内部的对象数组。我试图得到一个特定的对象。但是在控制台中获取空数组。

[]

首先,您应该将所有获奖者串联起来,然后找到您的物品:

var winners = this.json.prizes.reduce((aggr, holders) => (aggr.push(...holders.laureates), aggr), []);
var winner = winners.filter(item => item.id == '963');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从数组中获取包含特定值的对象

来自分类Dev

如何获取对象中包含的数组的长度?

来自分类Dev

如何从嵌套的json数组中获取特定的对象值

来自分类Dev

如何从包含数组对象的对象中获取值?

来自分类Dev

如何从数组中获取特定值的对象

来自分类Dev

从包含JSON数组的JSON对象中获取价值

来自分类Dev

如何获取JSON数组中对象的索引?

来自分类Dev

如何从js数组中获取json对象

来自分类Dev

如何使用 react 访问包含在 JSON 格式中的对象数组中的特定元素?

来自分类Dev

从数组中获取特定对象

来自分类Dev

如何在包含的对象中获取特定字段

来自分类Dev

获取json包含特定对象的记录

来自分类Dev

如何从 Typescript 中的对象数组中获取特定数据?

来自分类Dev

如何从REstAssured中的Json数组中获取JSON对象

来自分类Dev

如何从带有Angular的json对象的数组中获取特定集合

来自分类Dev

从包含xmlrpcval对象的数组中获取数据

来自分类Dev

从包含诺言的对象数组中获取数据

来自分类Dev

从包含xmlrpcval对象的数组中获取数据

来自分类Dev

如何从对象数组中获取关闭对象?

来自分类Dev

如何使用猫鼬从数组字段中获取特定对象

来自分类Dev

骨干网如何获取数组中的特定对象

来自分类Dev

角度 - 如何在数组中获取对象的特定元素?

来自分类Dev

如何从 json 数组中读取特定的 json 对象元素?

来自分类Dev

如何在REST API中从Json数组获取JSON对象

来自分类Dev

如何使用 jQuery 从 JSON 对象中的数组中获取值?

来自分类Dev

如何从包含三个对象的数组中获取每个对象?

来自分类Dev

如何访问JSON对象中的对象数组?

来自分类Dev

Java-如何获取JSON数组中的对象值?

来自分类Dev

如何获取动态JSON数组中每个对象的密钥?

Related 相关文章

  1. 1

    从数组中获取包含特定值的对象

  2. 2

    如何获取对象中包含的数组的长度?

  3. 3

    如何从嵌套的json数组中获取特定的对象值

  4. 4

    如何从包含数组对象的对象中获取值?

  5. 5

    如何从数组中获取特定值的对象

  6. 6

    从包含JSON数组的JSON对象中获取价值

  7. 7

    如何获取JSON数组中对象的索引?

  8. 8

    如何从js数组中获取json对象

  9. 9

    如何使用 react 访问包含在 JSON 格式中的对象数组中的特定元素?

  10. 10

    从数组中获取特定对象

  11. 11

    如何在包含的对象中获取特定字段

  12. 12

    获取json包含特定对象的记录

  13. 13

    如何从 Typescript 中的对象数组中获取特定数据?

  14. 14

    如何从REstAssured中的Json数组中获取JSON对象

  15. 15

    如何从带有Angular的json对象的数组中获取特定集合

  16. 16

    从包含xmlrpcval对象的数组中获取数据

  17. 17

    从包含诺言的对象数组中获取数据

  18. 18

    从包含xmlrpcval对象的数组中获取数据

  19. 19

    如何从对象数组中获取关闭对象?

  20. 20

    如何使用猫鼬从数组字段中获取特定对象

  21. 21

    骨干网如何获取数组中的特定对象

  22. 22

    角度 - 如何在数组中获取对象的特定元素?

  23. 23

    如何从 json 数组中读取特定的 json 对象元素?

  24. 24

    如何在REST API中从Json数组获取JSON对象

  25. 25

    如何使用 jQuery 从 JSON 对象中的数组中获取值?

  26. 26

    如何从包含三个对象的数组中获取每个对象?

  27. 27

    如何访问JSON对象中的对象数组?

  28. 28

    Java-如何获取JSON数组中的对象值?

  29. 29

    如何获取动态JSON数组中每个对象的密钥?

热门标签

归档