/泛型函数
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
本文介绍了JavaScript中的几个高阶函数,包括reduce、map等,并展示了如何使用这些函数进行数组求和、元素映射等操作。此外,还提到了forEach、every、some等其他常用函数。
2226





