1-8-3、模擬ES6中的some函數

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

所以。

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

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

const some = (arr3, fn) => {
	let res = '';
	for (let value of arr3) {
        res = fn(value);
		if (res) break;
	}
	return res;
};
let arr3 = [1, 2, 3, 4, 5, 6];
let r3 = some(arr3, (v) => v % 2 == 0);
console.log(`是否有偶數:${r3}`);

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

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

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