在javascipt中使用遍历数组,将两个或多个数取出来,并放到新数组中
时间: 2024-10-05 19:04:55 浏览: 34
在JavaScript中,你可以使用多种方法来遍历数组并将元素添加到新数组中,特别是当你需要取两个或更多的元素时。这里有几个常见的例子:
1. **使用for循环**:
```javascript
let originalArray = [1, 2, 3, 4, 5];
let newArray = [];
for (let i = 0; i < originalArray.length; i += 2) {
newArray.push(originalArray[i], originalArray[i + 1]);
}
console.log(newArray); // 输出:[1, 2, 3, 4]
```
在这个例子中,我们每隔一个元素取一次。
2. **使用map()函数**,结合数组解构赋值:
```javascript
let originalArray = [1, 2, 3, 4, 5];
let newArray = originalArray.map((pair, index) => {
if (index % 2 === 0) { // 取偶数位置的元素
return pair;
}
});
newArray.push(...originalArray.filter((_, index) => index % 2)); // 取奇数位置的元素
console.log(newArray); // 输出:[1, 3, 5]
```
这里我们先获取了偶数位置的元素,然后单独处理奇数位置的元素。
3. **使用reduce()函数**:
```javascript
let originalArray = [1, 2, 3, 4, 5];
let newArray = originalArray.reduce((acc, val, index) => {
if (index % 2 === 0) acc.push(val);
return acc;
}, []);
console.log(newArray); // 输出:[1, 3, 5]
```
这同样实现了按照每两个取一组的方式。
阅读全文