数组展平

1.普通方法

var arr = [[1], [[2,3], 4], [5,6,7]];
function fMd(arr) {
    var result = [];
    function f(arr) {
        for (var i=0; i

2.使用forEach

var arr = [[1], [[2,3], 4], [5,6,7]];
function all (arr) {
	var res = [];
	function f (arr) {
		arr.forEach(x => {
			if (Array.isArray(x)) {
				f(x);
			} else {
				res.push(x);
			}
		})
	}
	f(arr);
	return res;
}
console.log(all(arr)); // [1, 2, 3, 4, 5, 6, 7]

3.使用concat

 

 

 

参考博客:

js 将嵌套数组展平的方法一览

你可能感兴趣的:(JavaScript)