一: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...