多维数组拍平一层

333 阅读1分钟

多维纯number数组变成一维

let arrTest = [1, [[2], 3, 4, [5,[6]]], 7];
let arrResult = [];
function beatFlat(arr) {
	for (let i=0; i<arr.length; i++) {
		if (arr[i].length === undefined) {// 或者 Array.isArray(arr[i])
			arrResult.push(arr[i]);
		} else {
			beatFlat(arr[i]);
		}
	}
	return arrResult;
}

let beatResult = beatFlat(arrTest);
console.log("beatResult", beatResult);