数组扁平化/函数柯理化

要知道如果数组是二维或者三维甚至是多维数组,如果想直接取里面一个两个还好, 如果想一次性取很多个或者取出全部那么就很麻烦了,所以这时候就有了数组扁平化或者说函数柯理化,其意思就是将多维数组里面的每一个取出然后组成一维数组

var arr = [1, 2, 3, [4, 3, [2, 7], 2], 5, [5, 9, 10], 7];

function flatten(arr) {
	    var rets = [];
	    for(var i = 0; i < arr.length; i ++) {
	        if (Array.isArray(arr[i])) {
	            rets = rets.concat(flatten(arr[i]));
	        } 
			else {
	            rets.push(arr[i]);
	        }
	    }
	    console.log(rets);
	    return rets;
	}
	flatten(arr)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值