JS-lambda表達式


reduce()

用法

arr.reduce(fuction(pre,cur,index,arr){},init)    

例子

1.數組去重
[1,2,31,1,3,2,4].reduce(function(pre,cur){
	pre.indexOf(cur) === -1 && pre.push(cur);
	return pre;
},[]);
2.求數組最大(最小)
[1,2,3,4,5].reduce(function(pre,cur){
	return Math.max(pre,cur);
})
3.求數組和
[1,2,3,4].reduce(function(pre,cur){
	return pre+cur;
},0)

forEach()

用法

arr.forEach(function(cur,index,arr){})

例子

let a3 = [1,2,3,4,5];
a3.forEach(function(cur,index,arr){
	arr[index] = cur*100;	
});

map()

用法

遍歷數組,返回新的數組

例子

let a4 = [1,2,3,4];
let a5 = a4.map(function(cur,index,arr){
	cur = cur + cur ;
	return cur;
});

filter()

用法

遍歷數組,篩選滿足條件的元素

例子

let a6 = [1,2,3,4,5];
let a7 = a6.filter(function(cur,index,arr){
	return cur > 3;
})

some()和every()

用法

some():判斷數組中是否有一個滿足條件,若有返回true,否則返回false
every():判斷數組中是否全部滿足條件,若滿足則返回true,否則返回false

例子

let a6 = [1,2,3,4,5];
a6.some(function(cur,index,arr){
	return cur > 3;
})
返回true

a6.every(function(cur,index,arr){
	return cur > 0;
})
返回true


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM