js两个数组相同的合并一个新数组
时间: 2024-10-18 18:15:26 浏览: 26
在JavaScript中,如果你有两个数组想要合并成一个新的数组,你可以使用`concat()`方法、扩展运算符(`...`) 或者`push()`方法结合`slice()`方法。以下是几种常见的方式:
1. 使用 `concat()`: 这是最直接的方法,它不会改变原数组,返回的是一个新数组。
```javascript
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let mergedArr = arr1.concat(arr2); // mergedArr: [1, 2, 3, 4, 5, 6]
```
2. 扩展运算符 `...`: 这种方式同样创建了一个新的数组,将两个数组合并。
```javascript
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let mergedArr = [...arr1, ...arr2]; // mergedArr: [1, 2, 3, 4, 5, 6]
```
3. 使用 `push()` 和 `slice()`: 如果你想在第一个数组上操作并且保留原数组顺序,可以这样做。
```javascript
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
arr1.push(...arr2);
// 或者
arr1 = arr1.slice(0).concat(arr2);
// mergedArr (等于 arr1): [1, 2, 3, 4, 5, 6]
```
相关问题
js 两个数组交替合并
以下是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]
```
js两个数组map合并
你可以使用 JavaScript 中的 `map` 方法来合并两个数组。以下是一种可能的实现方法:
```javascript
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const mergedArray = arr1.map((value, index) => value + arr2[index]);
console.log(mergedArray);
```
在上面的代码中,我们使用 `map` 方法遍历第一个数组 `arr1`。对于每个元素,我们将其与对应索引处的 `arr2` 元素相加,并将结果存储在 `mergedArray` 中。最后,我们打印出合并后的数组。
输出将会是 `[5, 7, 9]`。
阅读全文