javascript - 将数组对象 block 合并到单个数组

标签 javascript arrays angularjs

我必须在 Angularjs 中将数组 block 合并为单个数组和对象数组。

我的输入数组将是这样的:

[
  [
    {
      "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 - 将数组对象 block 合并到单个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50618091/

相关文章:

javascript - Sitecore - 字段未检测为已修改。如何强制显示保存提示?

javascript - 我的代码有什么问题吗? (简单的 JavaScript 查找特殊字符)

javascript - 在 Javascript 中创建数组

javascript - 具有新 ParentId 和 ChildId 的循环树

c++ - 如何在 C++11 中将元组转换为字节数组

angularjs - future 响应延迟更新 Cookie

javascript - 如何在AngularJS中检测互联网不可用

javascript - 在 enter 上提交 textarea 后,不会正确地返回 textarea(IM 类型的东西)

javascript - 使用 Firebase 和查询选择字段子集的 NoSQL 数据结构

javascript - 在 angularjs 中的模型上添加监听器