javascript - 将数组对象的大块合并为单个数组

原文 标签 javascript arrays angularjs

我必须将数组大块与Angularjs中的对象数组合并为单个数组。

我的输入数组将像:

[
  [
    {
      "title": "asd",
      "description": "asd"
    },
    {
      "title": "asz",
      "description": "sd"
    }
  ],
  [
    {
      "title": "ws",
      "description": "sd"
    },
    {
      "title": "re",
      "description": "sd"
    }
  ],
  [
    {
      "title": "32",
      "description": "xxs"
    },
    {
      "title": "xxc",
      "description": "11"
    }
  ]
]


上面的输入数组应该像下面的对象数组那样保存

[
  {
    "title": "asd",
    "description": "asd"
  },
  {
    "title": "asz",
    "description": "sd"
  },
  {
    "title": "ws",
    "description": "sd"
  },
  {
    "title": "re",
    "description": "sd"
  },
  {
    "title": "32",
    "description": "xxs"
  },
  {
    "title": "xxc",
    "description": "11"
  }
]


请建议我如何才能做到这一点。

在此先多谢

最佳答案

您可以使用.reduce().concat()



let data = [[{"title": "asd","description": "asd"},{"title": "asz","description": "sd"}],[{"title": "ws","description": "sd"},{"title": "re","description": "sd"}],[{"title": "32","description": "xxs"},{"title": "xxc","description": "11"}]];

let result = data.reduce((a, c) => a.concat(c), []);

console.log(result);

关于javascript - 将数组对象的大块合并为单个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50618091/

相关文章:

javascript - textarea 中的粗体文本

javascript - $ .post()有时需要2次提交来发送数据

c# - C#对象数组是否存储所述对象的指针?

c - 不明白为什么会出现段错误

c# - 通用扩展方法C#

twitter-bootstrap - 在移动模式下在导航(点击链接)时折叠导航栏

javascript - 使用HTML2CANVAS将html保存为图像

javascript - 如何将图片上传大小限制为小于2mb?

javascript - 将function.call与该参数一起用作函数参数

javascript - 在期望断言中使用await异步时,TestCafe卡住