javascript中的some方法使用解讀
javascript的some方法使用
some方法的作用
判斷數(shù)組中至少存在一個元素滿足指定條件
例如:
要檢查以下數(shù)組是否至少有一個小于 5 的元素
// 聲明一個數(shù)組marks let marks = [ 4, 5, 7, 9, 10, 3 ]; // 聲明一個標(biāo)志變量為lessThanFive值為false // let lessThanFive = false; // 調(diào)用some方法查找marks中的元素小于5的 // 聲明一個標(biāo)志變量為lessThanFive let lessThanFive = marks.some(function(e) { return e < 5; }); console.log(lessThanFive);
接收2個參數(shù) 第一個是回調(diào)函數(shù),第二個是thisArg
1) 回調(diào)參數(shù)
some() 函數(shù)對數(shù)組中的每個元素執(zhí)行一次回調(diào)函數(shù),直到找到回調(diào)函數(shù)返回 true 的元素
// 找到滿足條件的就返回,不管剩余的其他元素
// 注意 :如果沒有條件導(dǎo)致該函數(shù)返回true,則原地直接返回false
回調(diào)函數(shù)接受三個參數(shù):
function callback(currentElement [[, currentIndex], array]){ // ...}
currentElement
是數(shù)組中正在處理的當(dāng)前元素。currentIndex
是數(shù)組中正在處理的當(dāng)前元素的索引。- 該數(shù)組是調(diào)用
some()
的數(shù)組。
2) thisArg 參數(shù)
thisArg是可選參數(shù),如果將 thisArg 傳遞給方法,則可以在回調(diào)函數(shù)中使用 thisArg 作為 this 的值
首先,定義一個具有 min 和 max 屬性的范圍對象
其次,調(diào)用標(biāo)記數(shù)組對象上的 some() 方法并傳遞回調(diào)和范圍對象。因?yàn)槲覀儗⒎秶鷮ο笞鳛榈诙€參數(shù) (thisArg) 傳遞,所以我們可以通過 this 值在回調(diào)中引用它
javascript中some()和forEach()區(qū)別
在forEach()里面return不會終止遍歷
在some()里面遇到return true就會終止遍歷,迭代效率更高,注意得是return ture
在filter()里面return 也不會
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript使用Base64編碼和Blob對象加密圖像url地址
有時候會看到一些網(wǎng)站的圖片src中是blob:http://example.com/7c672acb-375c-4a26-9af9-99cb4c77f04d,這樣的圖片加載怎么實(shí)現(xiàn)呢?本文講解在瀏覽器中JavaScript使用解析Base64編碼和Blob對象技術(shù)來實(shí)現(xiàn),下面是實(shí)現(xiàn)的步驟和相應(yīng)的示例代碼,2023-12-12鼠標(biāo)事件的screenY,pageY,clientY,layerY,offsetY屬性詳解
這篇文章主要介紹了鼠標(biāo)事件的screenY,pageY,clientY,layerY,offsetY屬性詳解,需要的朋友可以參考下2015-03-0330分鐘快速入門掌握ES6/ES2015的核心內(nèi)容(上)
ES6增加了很多新的語法,很多同學(xué)學(xué)習(xí)起來感覺很別扭,有時候也不理解新增加的語法有什么用,對ES6的學(xué)習(xí)也沒有興趣進(jìn)而動力不足、學(xué)習(xí)效率不高。下面這篇文章將通過30分鐘帶大家快速入門掌握ES6/ES2015的核心內(nèi)容,需要的朋友可以參考下。2018-04-04JS拖動鼠標(biāo)畫出方框?qū)崿F(xiàn)鼠標(biāo)選區(qū)的方法
這篇文章主要介紹了JS拖動鼠標(biāo)畫出方框?qū)崿F(xiàn)鼠標(biāo)選區(qū)的方法,涉及javascript鼠標(biāo)事件及頁面元素樣式的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08JS監(jiān)聽和響應(yīng)DOM元素的變化的方法
在前端開發(fā)中,處理動態(tài)變化的 DOM(文檔對象模型)很是常見的需求,比如自動化測試中,可能需要監(jiān)控 DOM 變化來驗(yàn)證測試條件,在用戶填寫表單時,某些字段需要即時驗(yàn)證等,所以本文給大家介紹了JS監(jiān)聽和響應(yīng)DOM元素的變化的方法,需要的朋友可以參考下2024-09-09