js多重数组多重循环提取某一项组成新的数组
时间: 2024-09-30 11:02:50 浏览: 23
在JavaScript中,如果你有一个嵌套数组(也称为多层次数组或多维数组),并且想要通过多重循环提取某个特定项并组成一个新的数组,可以按照以下步骤操作:
假设你有一个类似这样的二维数组:
```javascript
let nestedArray = [
['item1', 'subItem1'],
['item2', 'subItem2', 'subItem3'],
['item3', 'subItem4', 'subItem5', ['innerSubItem1', 'innerSubItem2']]
];
```
你想提取所有子数组的第一个元素,你可以使用`for...of`循环遍历每一层,并对每个子数组再次使用`for...in`或索引来获取第一个元素。这里是一个简单的示例:
```javascript
function extractItems(nestedArray) {
let extractedItems = [];
for (let i = 0; i < nestedArray.length; i++) {
if (Array.isArray(nestedArray[i])) { // 检查是否是子数组
for (let j = 0; j < nestedArray[i].length; j++) {
extractedItems.push(nestedArray[i][j]); // 提取第一个元素
}
} else {
extractedItems.push(nestedArray[i]); // 如果不是数组,直接添加
}
}
return extractedItems;
}
let result = extractItems(nestedArray);
console.log(result); // 输出:['item1', 'item2', 'item3', 'innerSubItem1', 'innerSubItem2']
阅读全文