摘要:描述此函數(shù)用來遍歷數(shù)組的每一個(gè)元素,回調(diào)的返回值有意義,返回時(shí),數(shù)組停止循環(huán)。問題一個(gè)數(shù)組最多可以有多長中規(guī)定,數(shù)組的長度會(huì)使用轉(zhuǎn)化,即。
這是我的原創(chuàng)文章,原文地址:http://lpgray.me/article/48/
今天談?wù)劵A(chǔ),在前端開發(fā)中,Array的基礎(chǔ)操作很是頻繁多見,在ES5中有許多Array的新特性,但是對(duì)于我等中國的碼農(nóng),尤其是PC前端狗整天就與IE678打交道,有事沒事就套一套jQuery,對(duì)原生的Array操作肯定特別生疏,我也一樣。在面試題中,對(duì)Array的操作也是熱門題目,今天我就整理整理最常用的Array方法。
先說說最常用的遍歷操作分別是:
forEach
every
some
map
filter
以上5個(gè)函數(shù)接受的參數(shù)都一樣,分別是:
fn : function類型,接收3個(gè)參數(shù):1,當(dāng)前遍歷的值;2,當(dāng)前下標(biāo);3,當(dāng)前的數(shù)組對(duì)象
thisObj: 可選參數(shù),指定fn函數(shù)的執(zhí)行上下文
Array.prototype.forEach(fn, thisObj) 描述此函數(shù)就是用來遍歷數(shù)組的每一個(gè)元素,然后在回調(diào)里進(jìn)行各種操作,回調(diào)的返回值沒有意義。
returnNull
Array.prototype.every(fn, thisObj) 描述此函數(shù)用來遍歷數(shù)組的每一個(gè)元素,回調(diào)的返回值有意義,返回false時(shí),數(shù)組停止循環(huán)。
returnBoolean, 數(shù)組中所有元素是否全部滿足fn的條件。
Array.prototype.some(fn, thisObj) 描述此函數(shù)用來遍歷數(shù)組的每一個(gè)元素,回調(diào)的返回值有意義,返回true時(shí),數(shù)組停止循環(huán)。
returnBoolean, 數(shù)組中是否存在滿足fn條件的元素。
Array.prototype.map(fn, thisObj) 描述此函數(shù)遍歷數(shù)組的每一個(gè)元素,不會(huì)改變?cè)瓟?shù)組,fn回調(diào)的返回值會(huì)用來生成新數(shù)組中的元素。
returnArray,fn中每一個(gè)返回值都是新數(shù)組中的每一個(gè)元素。
Array.prototype.filter(fn, thisObj) 描述此函數(shù)用來遍歷數(shù)組的每一個(gè)元素,不會(huì)改變?cè)瓟?shù)組,fn回調(diào)必須返回Boolean類型,表示當(dāng)前元素是否滿足條件可以被返回。
returnArray,fn中每返回一個(gè)值,即會(huì)添加到新數(shù)組中。
問題:一個(gè)數(shù)組最多可以有多長?要點(diǎn):forEach, every, some 三者、map、filter 兩者的區(qū)別需要特別注意。
ES5中規(guī)定 (http://es5.github.io/#x9.6),數(shù)組的長度會(huì)使用 toUint32() 轉(zhuǎn)化,即 2^32。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/85498.html
摘要:此文章是我的原創(chuàng)文章,原文地址前篇整理了一些常用的遍歷操作方法,今天再整理一下對(duì)象中針對(duì)元素操作的方法。返回當(dāng)前數(shù)組最后一個(gè)元素描述返回?cái)?shù)組第一個(gè)元素,并從當(dāng)前數(shù)組中刪除它。刪除的元素組成的數(shù)組 此文章是我的原創(chuàng)文章,原文地址:http://lpgray.me/article/49/ 前篇整理了一些Array常用的遍歷操作方法,今天再整理一下Array對(duì)象中針對(duì)元素操作的方法。 分別是...
摘要:對(duì)象方法數(shù)組創(chuàng)建與修改創(chuàng)建創(chuàng)建一個(gè)新數(shù)組實(shí)例將類數(shù)組類似數(shù)組的對(duì)象和可遍歷的對(duì)象轉(zhuǎn)為真正的數(shù)組。返回一個(gè)新的對(duì)象,該對(duì)象包含數(shù)組每個(gè)索引的值。遍歷鍵遍歷值遍歷鍵值對(duì)參考文檔標(biāo)準(zhǔn)庫對(duì)象 Array 對(duì)象方法 數(shù)組創(chuàng)建與修改 1. 創(chuàng)建 var arr = []; var arr = new Array() Array.of(el1[,el2[...]]) //創(chuàng)建一個(gè)新數(shù)組實(shí)例 Ar...
摘要:命名函數(shù)的賦值表達(dá)式另外一個(gè)特殊的情況是將命名函數(shù)賦值給一個(gè)變量。這是由于的命名處理所致,函數(shù)名在函數(shù)內(nèi)總是可見的。當(dāng)需要向回調(diào)函數(shù)傳遞參數(shù)時(shí),可以創(chuàng)建一個(gè)匿名函數(shù),在函數(shù)內(nèi)執(zhí)行真實(shí)的回調(diào)函數(shù)。 1.hasOwnProperty相關(guān) 為了判斷一個(gè)對(duì)象是否包含自定義屬性而不是原型鏈上的屬性,我們需要使用繼承自 Object.prototype 的 hasOwnProperty方法。has...
摘要:作為對(duì)象原型鏈的終點(diǎn)。調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于。它可以用于引用該函數(shù)的函數(shù)體內(nèi)當(dāng)前正在執(zhí)行的函數(shù)。 一 JS 二 CSS 一 JS ==和===的區(qū)別 ===叫做嚴(yán)格運(yùn)算符 ==叫做相等運(yùn)算符嚴(yán)格運(yùn)算符比較時(shí)不僅僅比較數(shù)值還要比較數(shù)據(jù)類型是否一樣相等運(yùn)算符在比較相同類型的數(shù)據(jù)時(shí),與嚴(yán)格相等運(yùn)算符完全一樣。 在比較不同類型的數(shù)據(jù)時(shí),相等運(yùn)算符會(huì)先將數(shù)據(jù)進(jìn)行類型轉(zhuǎn)換,...
摘要:作為對(duì)象原型鏈的終點(diǎn)。調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于。它可以用于引用該函數(shù)的函數(shù)體內(nèi)當(dāng)前正在執(zhí)行的函數(shù)。 一 JS 二 CSS 一 JS ==和===的區(qū)別 ===叫做嚴(yán)格運(yùn)算符 ==叫做相等運(yùn)算符嚴(yán)格運(yùn)算符比較時(shí)不僅僅比較數(shù)值還要比較數(shù)據(jù)類型是否一樣相等運(yùn)算符在比較相同類型的數(shù)據(jù)時(shí),與嚴(yán)格相等運(yùn)算符完全一樣。 在比較不同類型的數(shù)據(jù)時(shí),相等運(yùn)算符會(huì)先將數(shù)據(jù)進(jìn)行類型轉(zhuǎn)換,...
閱讀 2193·2023-04-25 19:06
閱讀 1391·2021-11-17 09:33
閱讀 1780·2019-08-30 15:53
閱讀 2602·2019-08-30 14:20
閱讀 3557·2019-08-29 12:58
閱讀 3554·2019-08-26 13:27
閱讀 518·2019-08-26 12:23
閱讀 496·2019-08-26 12:22