Javascript 如何从包含多个数组的JSON中提取所有数据?

Javascript 如何从包含多个数组的JSON中提取所有数据?,javascript,json,Javascript,Json,我如何从JSON中提取一组JavaScript中的所有数字 [ { "name": "list0", "list": [0,1,2,3,4] }, { "name": "list1", "list": [3,4,5,6,7,8,9] } ] 我想要一套只有: 0,1,2,3,4,5,6,7,8,9 您可以使用array.red

我如何从JSON中提取一组JavaScript中的所有数字

[
  {
    "name": "list0",
    "list": [0,1,2,3,4]
  },
  {
    "name": "list1",
    "list": [3,4,5,6,7,8,9]
  }
]
我想要一套只有:

0,1,2,3,4,5,6,7,8,9
您可以使用array.reduce和spread运算符:

让输入=[ { 名称:list0, 列表:[0,1,2,3,4] }, { 姓名:list1,, 清单:[3,4,5,6,7,8,9] } ]; 让number=input.reduceAC,cur=>[…acc,…cur.list]; 控制台日志号; console.log…您可以尝试使用

使用Set对象可以存储任何类型的唯一值,无论是基元值还是对象引用

flatMap方法首先使用映射函数映射每个元素,然后将结果展平到新数组中。它与紧跟深度为1的平面的贴图相同,但平面贴图通常非常有用,因为将两者合并到一个方法中会稍微更有效

var arr=[ { 名称:list0, 列表:[0,1,2,3,4] }, { 姓名:list1,, 清单:[3,4,5,6,7,8,9] } ] var res=[…新Setarr.flatMapel=>el.list]; console.logres 您可以使用spread…array运算符来解决此问题

设arr=[ { 名称:list0, 列表:[0,1,2,3,4] }, { 姓名:list1,, 清单:[3,4,5,6,7,8,9] } ] 设a=[]; arr.forEachobj=>{ a、 推…对象列表 } 常量集=新集[…a]; console.log…set您可以使用and flat遍历阵列并将其转换为一级阵列,或者同时执行这两项操作,然后使用进行重复数据消除

数组=[{name:list0,list:[0,1,2,3,4]},{name:list1,list:[3,4,5,6,7,8,9]}] set=[…new Setarray.mapx=>x.list.flat]
console.logset这是否回答了您的问题?