微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从每个数组中获取 1 个项目并连接

如何解决从每个数组中获取 1 个项目并连接

好的,所以基本上我们有 2 个这样的数组

Array1=[1,3,5,7]
Array2=[0,2,4,6]

我想将它们组合成一个数组,如

Array3=[0,1,6,7]

有什么算法吗?或者像一个内置的功能? 我的意思是我试过了,但做不到

解决方法

您可以在其中一个数组上使用 .flatMap() 合并两者,并使用索引从另一个数组中获取关联值:

const arr1 = [1,3,5,7];
const arr2 = [0,2,4,6];

const res = arr2.flatMap((num,i) => [num,arr1[i]]);
console.log(res);

,

我很难找到一个保留顺序的。

如果您不关心订单,则有 many,many dupes

这是一个效果很好的reduce

注意:从位置 0 中最小值的数组开始

const Array1 = [1,7];
const Array2 = [0,6];

const Array3 = Array2.reduce((acc,arr,i) => (acc.push(arr,Array1[i]),acc),[]); 

console.log(Array3);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。