如何解决从每个数组中获取 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 举报,一经查实,本站将立刻删除。