1.Generator函数:
function* tree(item){
if(Array.isArray(item)){
var len = item.length;
for(var i=0;i<len;i++){
yield* tree(item[i]);
}
}else{
yield item;
}
}
var arr = [1,2,[3,4,[5,6]]];
for(var val of tree(arr)){
console.log(val);
}
2.递归:
function deep(arr,res){
var res = res || [];
arr.forEach(function(val){
if(Array.isArray(val)){
deep(val,res);
}else{
res.push(val);
}
});
return res;
}
console.log(deep(arr)) ;