js实现数组扁平化的6种方法
概念
数组扁平化就是将一个多维数组转换为一个一维数组
[1,[2,[3,4,5]]] ==> [1,2,3,4,5]
实现方法
下面就来介绍一下js中实现数组扁平化的6种方式:
1、递归实现
普通的递归思路很容易理解,就是通过循环递归的方式,一项一项地去遍历,如果每一项还是一个数组,那么就继续往下遍历,利用递归程序的方法,来实现数组的每一项的连接。
let arr = [1, [2, [3, 4, 5]]];
function flatten(arr) {
let result = [];
for(let i = 0; i < arr.length; i++) { if(Array.isArray(arr[i])) { result = result.concat(flatten(arr[i])); } else { result.push(arr
js实现数组扁平化的6种方法最先出现在Python成神之路。
共有 0 条评论