js 两个数组交替合并
时间: 2024-04-10 12:23:21 浏览: 17
以下是JavaScript中两个数组交替合并的几种方法:
1. 使用for循环和push()方法:
```javascript
var arr1 = [1, 3, 5];
var arr2 = [2, 4, 6];
var result = [];
for (var i = 0; i < arr1.length || i < arr2.length; i++) {
if (i < arr1.length) {
result.push(arr1[i]);
}
if (i < arr2.length) {
result.push(arr2[i]);
}
}
console.log(result); // 输出:[1, 2, 3, 4, 5, 6]
```
2. 使用reduce()方法:
```javascript
var arr1 = [1, 3, 5];
var arr2 = [2, 4, 6];
var result = arr1.reduce(function(acc, curr, index) {
return acc.concat(curr, arr2[index]);
}, []);
console.log(result); // 输出:[1, 2, 3, 4, 5, 6]
```
3. 使用map()方法:
```javascript
var arr1 = [1, 3, 5];
var arr2 = [2, 4, 6];
var result = arr1.map(function(value, index) {
return [value, arr2[index]];
}).flat();
console.log(result); // 输出:[1, 2, 3, 4, 5, 6]
```