Javascript 如何从包含多个数组的JSON中提取所有数据?
我如何从JSON中提取一组JavaScript中的所有数字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
[
{
"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这是否回答了您的问题?