Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从每个数组中获取1个项目并进行合并_Javascript_Dictionary_Foreach_Array Algorithms - Fatal编程技术网

Javascript 从每个数组中获取1个项目并进行合并

Javascript 从每个数组中获取1个项目并进行合并,javascript,dictionary,foreach,array-algorithms,Javascript,Dictionary,Foreach,Array Algorithms,基本上我们有两个这样的数组 Array1=[1, 3, 5, 7] Array2=[0, 2, 4, 6] 我想把它们合并成一个数组,就像 Array3=[0, 1, 2, 3, 4, 5, 6, 7] 有算法吗?还是像一个内置函数? 我的意思是,我试过了,但做不到。我很难找到一个能保留订单的 如果你不喜欢订单,那么有 这是一个效果很好的reduce 注意:从位置0处具有最低值的数组开始 const数组1=[1,3,5,7]; 常量数组2=[0,2,4,6]; const Array3=Ar

基本上我们有两个这样的数组

Array1=[1, 3, 5, 7]
Array2=[0, 2, 4, 6]
我想把它们合并成一个数组,就像

Array3=[0, 1, 2, 3, 4, 5, 6, 7]
有算法吗?还是像一个内置函数?
我的意思是,我试过了,但做不到。我很难找到一个能保留订单的

如果你不喜欢订单,那么有

这是一个效果很好的reduce

注意:从位置0处具有最低值的数组开始
const数组1=[1,3,5,7];
常量数组2=[0,2,4,6];
const Array3=Array2.reduce((acc,arr,i)=>(acc.push(arr,Array1[i]),acc),[]);

控制台日志(Array3)您可以在一个数组上使用合并这两个值,并使用索引从另一个数组中获取关联值:

const arr1=[1,3,5,7];
常数arr2=[0,2,4,6];
常量res=arr2.flatMap((num,i)=>[num,arr1[i]]);

控制台日志(res)请访问,看看有什么和。做一些研究;如果你被卡住了,发布你的尝试,注意输入和预期输出,最好是考虑在合并中读取。这是一个非常有用的算法,完全符合您的要求。