猿问

按顺序合并两个奇数和偶数数组

我正在处理一个 JavaScript 问题,如下所示。

所以我有两个数组,其中有奇数和偶数,如下所示。

A = [1,3,5,7] B = [2,4,6,8]

我想合并它们,这样得到的数组就像:

C = [1,2,3,4,5,6,7,8]

我试过使用concat(),但我不认为这是要走的路。

有没有办法做到这一点?


森林海
浏览 240回答 3
3回答

慕姐8265434

let A = [1,3,5,7];&nbsp;let B = [2,4,6,8];&nbsp;let C = [];&nbsp;let j = 0;&nbsp;let k = 0;&nbsp; &nbsp; for (let i = 1; i <=8 ; i++) {&nbsp; &nbsp; &nbsp; &nbsp;if( i % 2 != 0)&nbsp; &nbsp; &nbsp; &nbsp;{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; C.push(A[j]);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j = j + 1;&nbsp; &nbsp; &nbsp; &nbsp;} else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; C.push(B[k]);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k = k + 1;&nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; }&nbsp; &nbsp; console.log(C)

慕慕森

&nbsp;let A = [1,3,5,7];&nbsp; &nbsp; let B = [2,4,6,8];&nbsp; &nbsp; let C = A.concat(B).sort();&nbsp; &nbsp; console.log(C)你可以像下面这样连接和排序&nbsp; &nbsp; let A = [1,3,5,7];&nbsp; &nbsp; let B = [2,4,6,8];&nbsp; &nbsp; let C = A.concat(B);&nbsp; &nbsp; console.log(C.sort())你也可以用简单的 for 循环来做,&nbsp; &nbsp; let A = [1,3,5,7];&nbsp; &nbsp; let B = [2,4,6,8];&nbsp; &nbsp; let C = [];&nbsp; &nbsp; for (let i = 0; i < A.length; i++) {&nbsp; &nbsp; &nbsp; &nbsp; C.push(A[i]);&nbsp; &nbsp; }&nbsp; &nbsp; for (let j = 0; j < B.length; j++) {&nbsp; &nbsp; &nbsp; &nbsp; C.push(B[j]);&nbsp; &nbsp; }&nbsp; &nbsp; console.log(C.sort())如果你想使用reduce,&nbsp; &nbsp; &nbsp; &nbsp; let A = [1,3,5,7];&nbsp; &nbsp; &nbsp; &nbsp; let B = [2,4,6,8];&nbsp; &nbsp; &nbsp; &nbsp; const C = B.reduce((result,current)=> result.concat(current), A).sort();&nbsp; &nbsp; &nbsp; &nbsp; console.log(C);

皈依舞

您可以使用 es6 功能之一,然后对其进行排序:const a = [1,3,5,7];const b = = [2,4,6,8];const c = [...a, ...b].sort((a, b) => a - b);您可以在此处阅读有关排序的更多信息
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答