多维数组转成一维数组(数组扁平化)
- 使用迭代的方式
function reArray(arr) {
if (arr.length === 0) {
return false;
}
var newArr = [];
arr.forEach(function (item) {
if (item instanceof Array) {
newArr = newArr.concat(reArray(item));
} else {
newArr.push(item);
}
});
return newArr;
}
var arr = [[1], [2, 4, [5, 6, [7]]]];
console.log(reArray(arr)); // [1, 2, 4, 5, 6, 7]