摘要:語法參數用來測試每個元素的函數。執行時使用的值。為數組中的每一個元素執行一次函數,知道找到一個使返回的值。遍歷的元素的范圍在第一次調用時就已經確定了。在調用后被添加到數組中得值不會被訪問到。
本文來源于:http://itkaiyuan.com/2016/01/07/527.html 轉載注明出處!
some() 方法測試數組中某些元素是否通過了指定函數的測試。
語法
array.some(callback [, thisArg])
參數
callback 用來測試每個元素的函數。 thisArg 執行callback 時使用的this值。
some為數組中的每一個元素執行一次 callback 函數,知道找到一個使 callback 返回 true 的值。如果找到了這樣一個值,some將會立即返回 true。否則 some 返回 false。callback 只會在那些有值的索引上被調用,不會在那些被刪除或從來未賦值的索引上調用。
callback被調用時傳入三個參數:元素的值、元素的索引、源數組。
some 被調用時不會改變數組。
some 遍歷的元素的范圍在第一次調用 callback 時就已經確定了。在調用 some 后被添加到數組中得值不會被 callback 訪問到。如果數組中存在且還未被訪問到的元素被 callback 改變了,則其傳遞給 callback 的值是 some 訪問到它的那一刻的值。
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));
兼容舊環境
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; }; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/78458.html
摘要:數組的特別之處在于,當使用小于的非負整數作為屬性名時數組會自動維護其屬性值。返回的數組包含第一個參數指定的位置和所有到但不含第二個參數指定的位置之間的所有數組元素。數組中只需有一項滿足給定條件則返回。 概念 JavaScript數組是JavaScript對象的特殊形式。數組索引實際上和碰巧是整數的屬性名差不多,使用方括號訪問數組元素就像用方括號訪問對象的屬性一樣。JavaScript將...
摘要:使用遍歷數組有三點問題遍歷順序不固定引擎不保證對象的遍歷順序。作為原生函數,和自身操作字符串的速度是很快的。由于沒有返回值返回,所以它的回調函數通常是包含副作用的,否則這個寫了毫無意義。接受一個回調函數,你可以提前,相當于手寫循環中的。 不要用 for_in 遍歷數組 這是 JavaScript 初學者常見的誤區。for_in 用于遍歷對象中包括原型鏈上的所有可枚舉的(enumerab...
摘要:正文和中新增的的數組迭代方法如下其中,是新增的,其余都是新增的。指數組后,返回過濾后的新數組。它的參數跟方法是一樣的所有數組成員依次執行回調函數,直到找出第一個返回值為的成員,然后返回該成員。 前言 ES5和ES6中新增了不少東西,對于數組而言,新增了不少迭代方法,讓我們可以拋棄for循環,更方便的寫JS代碼。 正文 ES5和ES6中新增的的數組迭代方法如下: forEach map...
摘要:總結使用訪問數組元素,使用訪問數組屬性,如。數組的長度保證大于每個元素的索引值,數組沒有元素,最大索引為,為為數組元素賦值,如果其索引大于等于現有數組長度,的屬性值將設置為如果設置的值小于數組長度時,會將索引大于的元素全部刪除。 數組 數組是值的有序集合,數組中每個值稱為元素,元素在數組中的位置稱為索引。JavaScript中的數組是一種特殊的對象: 類屬性class attribu...
摘要:描述此函數用來遍歷數組的每一個元素,回調的返回值有意義,返回時,數組停止循環。問題一個數組最多可以有多長中規定,數組的長度會使用轉化,即。 這是我的原創文章,原文地址:http://lpgray.me/article/48/ 今天談談基礎,在前端開發中,Array的基礎操作很是頻繁多見,在ES5中有許多Array的新特性,但是對于我等中國的碼農,尤其是PC前端狗整天就與IE678打交道...
閱讀 3707·2021-11-11 11:00
閱讀 2185·2021-10-08 10:05
閱讀 2694·2021-10-08 10:04
閱讀 3213·2021-09-30 09:48
閱讀 3794·2021-09-27 14:10
閱讀 1709·2021-09-09 09:33
閱讀 2103·2019-08-30 15:55
閱讀 1608·2019-08-30 13:53