1-8-2、模擬ES6中的every函數

我這個歲數的程序圓,學點東西不容易,不比你們小年輕啊!!!

所以。

回顧:every()方法,es6中的方法。是對數組中每一項運行給定函數,如果該函數對每一項返回true,則返回true。

用大白話講就是:數組中所有元素都滿條件返回true。這就是every和some的區別。

跟上節一樣,直接上代碼吧。

const every = (arr, fn) => {
	let result = true;
	for (let value of arr) {
		result = fn(value);
		if (!result) {
			break;
		}
	}
	return result;
};
let arr2 = [11, 9, 13];
let r2 = every(arr2, (v) => v > 8);
console.log(`是否大於8:${r2}`);

上邊自定義了一個具有兩個參數的every函數:一個數組,一個高階函數;然後通過調用every函數,來檢測數組中所有的元素是否大於8。
這裏,我們不僅可以檢測數組中所有的元素是否大於8,還可以檢測數組中的元素是否滿足我們指定的任意條件,使every函數更加靈活。
這就是高階函數的意義所在。

每天寫寫博客,果然就是超越自己。哈哈哈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章