首页 > 解决方案 > 如何从包含多个数组的 JSON 中提取所有数据?

问题描述

如何在 JavaScript 中从这个 JSON 中提取所有数字?

[
  {
    "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

标签: javascriptjson

解决方案


您可以使用array.reduce和传播运算符:

let input = [
  {
    "name": "list0",
    "list": [0,1,2,3,4]
  },
  {
    "name": "list1",
    "list": [3,4,5,6,7,8,9]
  }
];

let numbers = input.reduce((acc,cur) => [...acc, ...cur.list], []);
console.log(numbers);

console.log(...new Set(numbers))


推荐阅读