js學習筆記 高階函式 1

2021-08-16 10:40:57 字數 953 閱讀 4626

一:map

案例1:arr = [1,2,3,4,5];需要將陣列元素翻倍

arr.map(function(x))

二:reduce

個人理解該函式類似於遞迴f(f(f(x)));

案例:arr = [1,3,4,5,6];需求陣列元素之和

arr.reduce(function(x,y));
三:filter

顧名思義過濾

案例: var arr = [1,2,3,4,5,6],需篩選出陣列中的奇數

arr.filter(function(x) )
四:sort

sort當然是排序的功能啦,接收函式需兩個引數x,y,該函式轉換時先轉成spring後根據ascll碼進行比較,顧在對英文名進行排序時,可以用.touppercase()或者.tolowercase()先轉換一下.

案例:arr = [1,3,1,4,5,2,0],需對其進行排序

公升序:

arr.sort(function(x,y) )

附傳統排序方法: 

eg1 : 公升序

var arr = [1,3,1,4,5,2,0];

for(var i = 0,len = arr.length;i<=len;i++) }}

console.log(arr);

eg2:降序

var arr = [1,3,1,4,5,2,0];

var len = arr.length;

for(var i = 0;i<=len;i++)

}}

JS高階程式設計學習筆記之JS事件(1)

事件流 冒泡定義 事件開始時由最具體的元素接收,然後逐級上傳到較為不具體的節點。ie9 ff chrome safari會將事件一直冒泡到window物件。ie5.5及其以下會跳過元素,直接從body跳到document 若發生事件的節點元素並沒有繫結該事件,則這個動作會向上冒泡,直到被執行,一直冒...

js筆記 高階函式filter

filter 可以把array中的元素過濾掉,返回剩下的元素 實現機制 和map 類似,array的filter 也接收乙個函式。和map 不同的是,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true保留false丟棄該元素。練習題目 1 在乙個array中,刪掉偶數,只保留奇數...

學習筆記 高階函式

什麼是高階函式 函式作為引數 模擬foreach foreach function foreach array,fn let arr 1 3,4 7,8 foreach arr,function item 模擬filter filter function filter array,fn return...