一.扁平化数组
- 扁平化,顾名思义就是减少复杂性装饰,使其事物本身更简洁、简单,突出主题。
- 数组扁平化,对着上面意思套也知道了,就是将一个复杂的嵌套多层的数组,一层一层的转化为层级较少或者只有一层的数组。
function fn(arr) {
var list = [];
if (arr instanceof Array) {// instanceof 判断一个对象是否属于某一类,返回布尔值 这里是判断是不是数组
//是数组,则遍历当前数组
for (var i = 0, len = arr.length; i < len; i++) {
list = list.concat(fn(arr[i]));
}
} else {
list.push(arr);//arr不是数组,则将arr放到新数组中
}
return list;
}
console.log(fn([1, 2, 3, [4, 5],[6, 7,[8,9]]]));