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