摘要:語(yǔ)法參數(shù)用來(lái)測(cè)試每個(gè)元素的函數(shù)。執(zhí)行時(shí)使用的值。為數(shù)組中的每一個(gè)元素執(zhí)行一次函數(shù),知道找到一個(gè)使返回的值。遍歷的元素的范圍在第一次調(diào)用時(shí)就已經(jīng)確定了。在調(diào)用后被添加到數(shù)組中得值不會(huì)被訪問(wèn)到。
本文來(lái)源于:http://itkaiyuan.com/2016/01/07/527.html 轉(zhuǎn)載注明出處!
some() 方法測(cè)試數(shù)組中某些元素是否通過(guò)了指定函數(shù)的測(cè)試。
語(yǔ)法
array.some(callback [, thisArg])
參數(shù)
callback 用來(lái)測(cè)試每個(gè)元素的函數(shù)。 thisArg 執(zhí)行callback 時(shí)使用的this值。
some為數(shù)組中的每一個(gè)元素執(zhí)行一次 callback 函數(shù),知道找到一個(gè)使 callback 返回 true 的值。如果找到了這樣一個(gè)值,some將會(huì)立即返回 true。否則 some 返回 false。callback 只會(huì)在那些有值的索引上被調(diào)用,不會(huì)在那些被刪除或從來(lái)未賦值的索引上調(diào)用。
callback被調(diào)用時(shí)傳入三個(gè)參數(shù):元素的值、元素的索引、源數(shù)組。
some 被調(diào)用時(shí)不會(huì)改變數(shù)組。
some 遍歷的元素的范圍在第一次調(diào)用 callback 時(shí)就已經(jīng)確定了。在調(diào)用 some 后被添加到數(shù)組中得值不會(huì)被 callback 訪問(wèn)到。如果數(shù)組中存在且還未被訪問(wèn)到的元素被 callback 改變了,則其傳遞給 callback 的值是 some 訪問(wèn)到它的那一刻的值。
function isBigEnough(element, index, array){ return element >= 10; } var passed = [2,5,8,1,4]; alert(passed.some(isBigEnough)); passed = [12,5,8,1,4]; alert(passed.some(isBigEnough)); function isBigEnough(element, index, array){ element += 10; return element >= 10; } var passed = [1,2,3,4,5] alert(passed.some(isBigEnough));
兼容舊環(huán)境
if (!Array.prototype.some) { Array.prototype.some = function(fun /*, thisArg */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); var t = Object(this); var len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); var thisArg = arguments.length >= 2 ? arguments[1] : void 0; for (var i = 0; i < len; i++) { if (i in t && fun.call(thisArg, t[i], i, t)) return true; } return false; }; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/78458.html
摘要:數(shù)組的特別之處在于,當(dāng)使用小于的非負(fù)整數(shù)作為屬性名時(shí)數(shù)組會(huì)自動(dòng)維護(hù)其屬性值。返回的數(shù)組包含第一個(gè)參數(shù)指定的位置和所有到但不含第二個(gè)參數(shù)指定的位置之間的所有數(shù)組元素。數(shù)組中只需有一項(xiàng)滿足給定條件則返回。 概念 JavaScript數(shù)組是JavaScript對(duì)象的特殊形式。數(shù)組索引實(shí)際上和碰巧是整數(shù)的屬性名差不多,使用方括號(hào)訪問(wèn)數(shù)組元素就像用方括號(hào)訪問(wèn)對(duì)象的屬性一樣。JavaScript將...
摘要:使用遍歷數(shù)組有三點(diǎn)問(wèn)題遍歷順序不固定引擎不保證對(duì)象的遍歷順序。作為原生函數(shù),和自身操作字符串的速度是很快的。由于沒(méi)有返回值返回,所以它的回調(diào)函數(shù)通常是包含副作用的,否則這個(gè)寫(xiě)了毫無(wú)意義。接受一個(gè)回調(diào)函數(shù),你可以提前,相當(dāng)于手寫(xiě)循環(huán)中的。 不要用 for_in 遍歷數(shù)組 這是 JavaScript 初學(xué)者常見(jiàn)的誤區(qū)。for_in 用于遍歷對(duì)象中包括原型鏈上的所有可枚舉的(enumerab...
摘要:正文和中新增的的數(shù)組迭代方法如下其中,是新增的,其余都是新增的。指數(shù)組后,返回過(guò)濾后的新數(shù)組。它的參數(shù)跟方法是一樣的所有數(shù)組成員依次執(zhí)行回調(diào)函數(shù),直到找出第一個(gè)返回值為的成員,然后返回該成員。 前言 ES5和ES6中新增了不少東西,對(duì)于數(shù)組而言,新增了不少迭代方法,讓我們可以拋棄for循環(huán),更方便的寫(xiě)JS代碼。 正文 ES5和ES6中新增的的數(shù)組迭代方法如下: forEach map...
摘要:總結(jié)使用訪問(wèn)數(shù)組元素,使用訪問(wèn)數(shù)組屬性,如。數(shù)組的長(zhǎng)度保證大于每個(gè)元素的索引值,數(shù)組沒(méi)有元素,最大索引為,為為數(shù)組元素賦值,如果其索引大于等于現(xiàn)有數(shù)組長(zhǎng)度,的屬性值將設(shè)置為如果設(shè)置的值小于數(shù)組長(zhǎng)度時(shí),會(huì)將索引大于的元素全部刪除。 數(shù)組 數(shù)組是值的有序集合,數(shù)組中每個(gè)值稱(chēng)為元素,元素在數(shù)組中的位置稱(chēng)為索引。JavaScript中的數(shù)組是一種特殊的對(duì)象: 類(lèi)屬性class attribu...
摘要:描述此函數(shù)用來(lái)遍歷數(shù)組的每一個(gè)元素,回調(diào)的返回值有意義,返回時(shí),數(shù)組停止循環(huán)。問(wèn)題一個(gè)數(shù)組最多可以有多長(zhǎng)中規(guī)定,數(shù)組的長(zhǎng)度會(huì)使用轉(zhuǎn)化,即。 這是我的原創(chuàng)文章,原文地址:http://lpgray.me/article/48/ 今天談?wù)劵A(chǔ),在前端開(kāi)發(fā)中,Array的基礎(chǔ)操作很是頻繁多見(jiàn),在ES5中有許多Array的新特性,但是對(duì)于我等中國(guó)的碼農(nóng),尤其是PC前端狗整天就與IE678打交道...
閱讀 3717·2021-11-11 11:00
閱讀 2197·2021-10-08 10:05
閱讀 2710·2021-10-08 10:04
閱讀 3222·2021-09-30 09:48
閱讀 3813·2021-09-27 14:10
閱讀 1714·2021-09-09 09:33
閱讀 2110·2019-08-30 15:55
閱讀 1614·2019-08-30 13:53