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