Search

5/26/2009

array flatten


Array.prototype.flatten=function(){
return this.reduce(
function(a,b){
if(b instanceof Array){
return a.concat(b.flatten());
} else {
return a.concat(b);
}
}
,[]);
}

console.log(['a', ['b', 'c']].flatten());
// ['a', 'b', 'c']

via Arrayを拡張(flatten,max,min,sum,uniq,first,last) - 素人がプログラミングを勉強するブログ

沒有留言: