首页 > 解决方案 > 我有数组数组,我想要对象数组作为回报,我将如何在 JS 中执行此操作或使用下划线插件

问题描述

var arr = [
  [{a: "apple", b: "ball"}, {c: "cat", d: "dog"}],
  [{e: "elephent", f: "flight"}, {g: "god", h: "hen"}]
];

预期的结果是——

var exp = [
  {a: "apple", b: "ball"}, 
  {c: "cat", d: "dog"},
  {e: "elephent", f: "flight"}, 
  {g: "god", h: "hen"}
]

标签: javascript

解决方案


您可以使用flat()

var arr = [[{a: "apple", b: "ball"}, {c: "cat", d: "dog"}],[{e: "elephent", f: "flight"}, {g: "god", h: "hen"}]];
console.log(arr.flat());

对于 microsoft edge 和 IE,使用[].concat(...arr)


推荐阅读