摘要:在中增加數(shù)組新元素在中增加數(shù)組元素,不會(huì)導(dǎo)致循環(huán)增加,循環(huán)次數(shù)還是原來(lái)數(shù)組的長(zhǎng)度。但由于刪除時(shí),獲取到的當(dāng)前元素已經(jīng)是第二個(gè),所以輸出的還是感覺總結(jié)的有價(jià)值的同學(xué)請(qǐng)點(diǎn)個(gè)贊,給個(gè)鼓勵(lì),給點(diǎn)動(dòng)力,謝謝支持
在foreach中增加數(shù)組新元素
在foreach中增加數(shù)組元素,不會(huì)導(dǎo)致循環(huán)增加,循環(huán)次數(shù)還是原來(lái)數(shù)組的長(zhǎng)度。
var arr=[1,2,3]; arr.forEach((item)=>{ if(item==2){ arr.push(7); arr.push(8); } console.log(item); }); console.log(arr.length);
結(jié)果是:1,2,3,5,新增的7、8元素并沒有被循環(huán),但是數(shù)組的長(zhǎng)度確實(shí)是增加了。
在foreach中刪除屬于元素和增加不同的是,中數(shù)組中減少元素卻會(huì)減少循環(huán)次數(shù),并且刪除的元素后面的元素會(huì)被“跳過(guò)”
var arr=[1,2,3]; arr.forEach((item)=>{ if(item==2){ arr.splice(1,1); } console.log(item); }); console.log(arr.length);
輸出的結(jié)果:1,2,2
第二個(gè)被刪除了,長(zhǎng)度已經(jīng)變成了2,所以循環(huán)到第二次就停止了,導(dǎo)致第三個(gè)元素沒被循環(huán),發(fā)生“跳過(guò)”現(xiàn)象。但由于刪除時(shí),獲取到的當(dāng)前元素已經(jīng)是第二個(gè),所以輸出的還是2.感覺總結(jié)的有價(jià)值的同學(xué)請(qǐng)點(diǎn)個(gè)贊,給個(gè)鼓勵(lì),給點(diǎn)動(dòng)力,謝謝支持?。。?/b>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/94436.html
摘要:中基礎(chǔ)中的三大坑,遍歷,引用機(jī)制,數(shù)組。今天我們?cè)谥v講中的一些奇怪現(xiàn)象。本文適合有一定基礎(chǔ)的。運(yùn)行流程共用一個(gè)結(jié)構(gòu)體開始遍歷數(shù)組,進(jìn)行判斷,拷貝數(shù)組是一個(gè)新的結(jié)構(gòu)體,操作的是新的結(jié)構(gòu)體。那么遍歷數(shù)組時(shí),全程與原數(shù)組無(wú)關(guān)。 PHP中基礎(chǔ)中的三大坑,foreach遍歷,引用機(jī)制&,數(shù)組。 今天我們?cè)谥v講foreach中的一些奇怪現(xiàn)象。 在講解之前,可以先看看我其他相關(guān)的文章,屬于同一個(gè)大的...
摘要:李尋歡索引數(shù)組索引數(shù)組,元素的值和下標(biāo)不存在邏輯關(guān)系,而下標(biāo)只表示值索引位置。鍵和值,同時(shí)向下移動(dòng)指針獲得元素信息,返回的是,關(guān)聯(lián)和索引數(shù)組其中關(guān)聯(lián)數(shù)組部分。 數(shù)組 數(shù)據(jù)由元素組成,元素由鍵和值組成 數(shù)組分類 關(guān)聯(lián)數(shù)組關(guān)聯(lián)數(shù)組,元素的下標(biāo)與元素的值存在邏輯上的關(guān)系,稱之為關(guān)聯(lián)數(shù)組。指的是,鍵和值之間存在管理。 $a1 = array(name => 李尋歡, age => 34); ...
摘要:使用遍歷數(shù)組有三點(diǎn)問題遍歷順序不固定引擎不保證對(duì)象的遍歷順序。作為原生函數(shù),和自身操作字符串的速度是很快的。由于沒有返回值返回,所以它的回調(diào)函數(shù)通常是包含副作用的,否則這個(gè)寫了毫無(wú)意義。接受一個(gè)回調(diào)函數(shù),你可以提前,相當(dāng)于手寫循環(huán)中的。 不要用 for_in 遍歷數(shù)組 這是 JavaScript 初學(xué)者常見的誤區(qū)。for_in 用于遍歷對(duì)象中包括原型鏈上的所有可枚舉的(enumerab...
摘要:返回值自寫一下函數(shù)這就是一個(gè)簡(jiǎn)單的自寫的一個(gè)函數(shù),代表操作的數(shù)組,代表用來(lái)操作數(shù)組的函數(shù),傳入數(shù)組和函數(shù)。返回值返回排序后的數(shù)組。分隔符指定一個(gè)字符串來(lái)分隔數(shù)組的每個(gè)元素。生成新數(shù)組元素的函數(shù),使用三個(gè)參數(shù)。 什么是數(shù)組 在阮一峰的《JavaScript 標(biāo)準(zhǔn)參考教程(alpha)》中的解釋是:數(shù)組(array)是按次序排列的一組值。每個(gè)值的位置都有編號(hào)(從0開始),整個(gè)數(shù)組用方括號(hào)表...
摘要:如何證明我的說(shuō)法呢可以用下面這段代碼檢驗(yàn)。那么在這里我們需要特別注意,為了保險(xiǎn)起見我們?cè)诒闅v數(shù)組后,最好手動(dòng)一下數(shù)組,防止出錯(cuò)這樣就正常了。還有一點(diǎn)手冊(cè)也提醒我們了轉(zhuǎn)成代碼的意思就是遍歷后和是真實(shí)存在的,最好使用后能手動(dòng)掉。 以下所有結(jié)論均基于PHP5版本看下面一段最基礎(chǔ)的foreach遍歷數(shù)組代碼。 輸出為’0a1b2c’自然沒有疑問,那么此過(guò)程中$arr,$key,$valu...
閱讀 2081·2023-04-26 02:23
閱讀 1821·2021-09-03 10:30
閱讀 1390·2019-08-30 15:43
閱讀 1221·2019-08-29 16:29
閱讀 573·2019-08-29 12:28
閱讀 2366·2019-08-26 12:13
閱讀 2254·2019-08-26 12:01
閱讀 2451·2019-08-26 11:56