|
復(fù)制代碼 代碼如下:
var a = [1,2,3];
function map(fn, a, init){
var s = init;
for (i = 0; i < a.length; i++){
s = fn(s,a[i]);
}
return s;
}
alert(map(function(x,y){return x+y;}, a , 0)) //把數(shù)組的各個(gè)元素相加求和
alert(map(function(x,y){return x+y;}, a , "")) //把數(shù)組的各個(gè)元素連接起來
map 函數(shù)定義了對 a 數(shù)組遍歷一次,但具體對各個(gè)元素執(zhí)行何種操作,卻沒有定義,需要從其第一個(gè)參數(shù)來定義。
這種方法能提高代碼的重用性。不錯(cuò)。
JavaScript技術(shù):使一個(gè)函數(shù)作為另外一個(gè)函數(shù)的參數(shù)來運(yùn)行的javascript代碼,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。