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