程序媛Javascript小記一筆——(高階函數(shù)、map楼咳、reduce熄捍、filter、sort爬橡、reverse)

原來地址:javascript小記一筆——(高階函數(shù)治唤、map、reduce糙申、filter宾添、sort、reverse)
轉載請注明出處柜裸!


高階函數(shù)就是可以將函數(shù)作為另一個函數(shù)的參數(shù)缕陕。例如:將兩個數(shù)的平方相加,這里匿名函數(shù)fn就是函數(shù)被作為參數(shù)。

function add(a,b,fn){
return fn(a)+fn(b);
}
var fn=function (a){
return a*a;
}
add(2,3,fn);

1.map作用在數(shù)組的每個元素上的函數(shù)疙挺。例如:將數(shù)組arr的每個元素都加上10扛邑。

var arr=[5,6,7,8,9];
var fn=function(a){
return a+10;
}
console.log(arr.map(fn));

2.reduce也作用在數(shù)組上,但是每次只能接受兩個參數(shù)铐然。例如:將數(shù)組arr的每個元素相加蔬崩,因為元素為字符串,所以連接在一起搀暑。

var arr=["小","明","喜","歡","學","習"];
var fn=function(a,b){
return a+b;
}
console.log(arr.reduce(fn));

也可以寫成:

var arr=["小","明","喜","歡","學","習"];
function fn(arr){
return arr.reduce(function(a,b){
return a+b;
})
}
console.log(fn(arr));

3.filter用于過濾數(shù)組的元素沥阳。例如:過濾掉arr內(nèi)的偶數(shù)。

var arr=[1,2,3,4,5,6,7,8,9,10];
var fn=arr.filter(function(x){
return x%2!=0;
})
console.log(fn);

4.sort用于將數(shù)組進行排序自点,此函數(shù)默認會將數(shù)組內(nèi)的元素轉換成字符串類型進行排序桐罕,且按照大寫在前的規(guī)律排序。

var arr=["X","y","Z","A","b","C"];
console.log(arr.sort());

忽略大小寫進行排序。



如果倒敘的話將1與-1的值交換功炮。

function fn(a,b){
var a1=a.toLowerCase();
var b1=b.toLowerCase()
if(a1>b1){
return -1;
}
if(a1<b1){
return 1;
}
return 0;
}
var newArr=arr.sort(fn);
console.log(newArr);

當然也有一個倒敘的函數(shù)

console.log(newArr.reverse());

本文完溅潜!
如果覺得對自己有幫助,可以點個贊哦薪伏!謝謝大家滚澜!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嫁怀,隨后出現(xiàn)的幾起案子博秫,更是在濱河造成了極大的恐慌,老刑警劉巖眶掌,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異巴碗,居然都是意外死亡朴爬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門橡淆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來召噩,“玉大人,你說我怎么就攤上這事逸爵【叩危” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵师倔,是天一觀的道長构韵。 經(jīng)常有香客問我,道長趋艘,這世上最難降的妖魔是什么疲恢? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮瓷胧,結果婚禮上显拳,老公的妹妹穿的比我還像新娘。我一直安慰自己搓萧,他們只是感情好杂数,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瘸洛,像睡著了一般揍移。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上货矮,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天羊精,我揣著相機與錄音,去河邊找鬼。 笑死喧锦,一個胖子當著我的面吹牛读规,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播燃少,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼束亏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了阵具?” 一聲冷哼從身側響起碍遍,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎阳液,沒想到半個月后怕敬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡帘皿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年东跪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹰溜。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡虽填,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出曹动,到底是詐尸還是另有隱情斋日,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布墓陈,位于F島的核電站恶守,受9級特大地震影響,放射性物質發(fā)生泄漏跛蛋。R本人自食惡果不足惜熬的,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赊级。 院中可真熱鬧押框,春花似錦、人聲如沸理逊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晋被。三九已至兑徘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間羡洛,已是汗流浹背挂脑。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人崭闲。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓肋联,卻偏偏與公主長得像,于是被迫代替她去往敵國和親刁俭。 傳聞我的和親對象是個殘疾皇子橄仍,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 函數(shù)函數(shù)定義與調(diào)用變量作用域全局變量方法高階函數(shù)閉包箭頭函數(shù)$generator$ 函數(shù) 函數(shù)定義與調(diào)用 定義函數(shù)...
    染微言閱讀 583評論 0 5
  • 參考 學習網(wǎng)站 廖雪峰的JavaScript教程 w3cshool 阮一峰的JavaScript全棧工程師培訓教程...
    HuangJn閱讀 339評論 0 1
  • 由于最近都在freecodecamp上刷代碼,運用了很多JavaScript數(shù)組的方法牍戚,因此做了一份關于JavaS...
    2bc5f46e925b閱讀 1,975評論 0 16
  • 1. “因為遠方有喜歡的人如孝,所以你會愛上駛往遠方的列車宪哩。” 江小汐看著記事本上的這句話第晰,輕輕地笑了斋射。此刻她正坐在疾...
    葉初夏閱讀 1,113評論 25 36
  • 文字原創(chuàng)/四季界 圖片/網(wǎng)絡 “你看你怎么把我照顧的啊但荤?滿后背的痱子!” 靠在沙發(fā)邊玩耍的兒子冷不丁地這樣說道涧至。我...
    四季界Sunny閱讀 322評論 0 1