javascript - 将两个数组合并为来自其他数组的相邻元素 - javascript
问题描述
我有两个相同大小的 javascript 数组:
let a = [1,2,3,4,5]
let b = [6,7,8,9,10]
我想以这种方式合并它:
let out = [1,6,2,7,3,8,4,9,5,10] //no adjecent elements from same array
目前,我通过一个循环迭代它们:
let a = [1,2,3,4,5]
let b = [6,7,8,9,10]
let out = []
for(let i =0;i<a.length;i++){
out.push(a[i])
out.push(b[i])
}
console.log(out)
是否有不同/更好的合并方式?
解决方案
.flatMap()
这里可以使用相对较新的数组方法。它允许您将值映射到数组,然后将其展平为更大的结果数组。在这里,您可以使用索引将每个值映射a
到包含自身及其对应值的数组b
。然后,该数组将构成更大的结果数组的一部分:
let a = [1,2,3,4,5]
let b = [6,7,8,9,10]
let out = a.flatMap((v, i) => [v, b[i]]);
console.log(out)
推荐阅读
- c++ - lzma totalread 比标头未压缩大小大 1
- python - 是否可以使用 getattr 和字典键(Python 2.7,Tkinter)通过动态名称调用设置按钮状态?
- python - 在 pandas 数据帧上应用 Savitzky-Golay 过滤器
- arrays - 如何比较从 API 获得的 JSON 数组与 CSV 文件中存在的普通 Java 数组?
- php - 循环查找相隔几秒的几乎匹配的文件名
- sql-server - 在 SQL Server 中恢复具有特定登录权限的数据库
- php - 如何定位数组值 - php xml
- java - 资源颜色android的返回类型?
- office365 - Office 365 加载项侧边栏/任务窗格的名称
- c++ - [Boost::ext].SML:在操作中访问 SM 和依赖项