/泛型函数
function reduce(fn, a, init){
var s = init;
for (i = 0; i < a.length; i++)
s = fn( s, a[i] );
return s;
}
//求和
function sum(a){
return reduce( function(a, b){ return a + b; }, a, 0 );
}
//相连
function join(a){
return reduce( function(a, b){ return a + b; }, a, "" );
}
function map(fn, a){
for (i = 0; i < a.length; i++){
a[i] = fn(a[i]);
}
}
map( function(x){return x*2;}, a );
map( alert, a );
forEach
every some 返回boolean
one
map reduce filter 产生新数组
flex array:function callback(item:*,index:int,array:Array):Boolean