我這個歲數的程序圓,學點東西不容易,不比你們小年輕啊!!!
所以。
回顧: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函數更加靈活。
這就是高階函數的意義所在。
每天寫寫博客,果然就是超越自己。哈哈哈!