js 遍历循环形成一维数组
时间: 2023-07-13 12:20:40 浏览: 81
可以使用`Array.prototype.flat()`方法将多维数组转化为一维数组,结合遍历循环即可实现。例如:
```javascript
const arr = [[1, 2], [3, 4, 5], [6]];
const flatArr = arr.flat(); // [1, 2, 3, 4, 5, 6]
for (let i = 0; i < flatArr.length; i++) {
console.log(flatArr[i]);
}
```
这样就可以遍历输出一维数组中的每个元素。如果需要自己手写实现一个数组扁平化的函数,可以参考以下代码:
```javascript
function flatten(arr) {
const result = [];
function loop(array) {
for (let i = 0; i < array.length; i++) {
const item = array[i];
if (Array.isArray(item)) {
loop(item);
} else {
result.push(item);
}
}
}
loop(arr);
return result;
}
const arr = [[1, 2], [3, 4, 5], [6]];
const flatArr = flatten(arr); // [1, 2, 3, 4, 5, 6]
for (let i = 0; i < flatArr.length; i++) {
console.log(flatArr[i]);
}
```
这个函数使用了递归的方式将多维数组扁平化为一维数组。
阅读全文