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)和范圍對象。因為我們將范圍對象作為第二個參數(shù) (thisArg) 傳遞,所以我們可以通過 this 值在回調(diào)中引用它
javascript中some()和forEach()區(qū)別
在forEach()里面return不會終止遍歷
在some()里面遇到return true就會終止遍歷,迭代效率更高,注意得是return ture
在filter()里面return 也不會
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery $.data()方法使用注意細(xì)節(jié)
前段時間同事在群里對jQuery里的.data()方法接下來介紹jQuery $.data()方法使用注意細(xì)節(jié),需要了解的朋友可以參考下2012-12-12使用JavaScript截取視頻特定幀的實現(xiàn)方法
在網(wǎng)頁開發(fā)中,我們經(jīng)常需要對媒體文件進(jìn)行處理,其中包括視頻文件,有時候,我們可能需要從視頻中提取特定的幀,并將其顯示在網(wǎng)頁上,本文將介紹如何使用JavaScript來實現(xiàn)這一功能,感興趣的朋友跟著小編一起來看看吧2024-05-055個javascript的數(shù)字格式化函數(shù)分享
Javascript沒有任何內(nèi)建的格式化函數(shù),這里我們通過Google收集了5個javascript的數(shù)字格式化函數(shù),希望對于大家的web開發(fā)能夠帶來方便2011-12-12echarts學(xué)習(xí)筆記之箱線圖的分析與繪制詳解
最近在學(xué)習(xí)echarts,所以下面這篇文章主要給大家介紹了關(guān)于echarts學(xué)習(xí)筆記之箱線圖的分析與繪制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11