javascript - 我有数组数组,我想要对象数组作为回报,我将如何在 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"}
]
解决方案
您可以使用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)
推荐阅读
- python - 如何在存在多个列表的页面上获取每个无序 HTML 列表中的元素计数?
- matlab - 如何构建一个计时器来计算模拟期间信号开启的总时间?
- c# - C# 从消息格式字符串中查找特定值
- java - 使用 Jackson 对接口进行反序列化,其中接口实现在序列化对象中指定
- javascript - 我可以根据特定更新的列和行自动从谷歌工作表中删除电子邮件吗?
- sql-server - 使用 SQL Server 触发器插入备份表并将原始链接到备份
- ios - tableView.reloadData() 添加了一个不应该做的 UIView
- ruby-on-rails - Acitverecord 用 `through` 指定 `inverse_of` 但不是相反
- php - 为什么我的代码没有引发“标头已发送”警告?
- r - R:字符串之间的加权逆文档频率(tfidf)相似度