js数组扁平化的实现
时间: 2024-06-13 19:08:01 浏览: 113
JS数组扁平化(flat)方法总结详解
5星 · 资源好评率100%
以下是两种JavaScript数组扁平化的实现方法:
1. 使用递归实现数组扁平化
```javascript
function flatten(arr) {
var result = [];
for (var i = 0, len = arr.length; i < len; i++) {
if (Array.isArray(arr[i])) {
result = result.concat(flatten(arr[i]));
} else {
result.push(arr[i]);
}
}
return result;
}
var arr = [1, [2, [3, 4, 5]]];
console.log(flatten(arr)); // [1, 2, 3, 4, 5]
```
2. 使用JSON.stringify和JSON.parse方法实现数组扁平化
```javascript
let arr = [1, 2, [3, 4, [5, 6]]];
let res = JSON.stringify(arr).replace(/\[|\]/g, '');
res = JSON.parse('[' + res + ']');
console.log('parse方法:', res); // [1, 2, 3, 4, 5, 6]
```
阅读全文