摘要:在中增加數組新元素在中增加數組元素,不會導致循環增加,循環次數還是原來數組的長度。但由于刪除時,獲取到的當前元素已經是第二個,所以輸出的還是感覺總結的有價值的同學請點個贊,給個鼓勵,給點動力,謝謝支持
在foreach中增加數組新元素
在foreach中增加數組元素,不會導致循環增加,循環次數還是原來數組的長度。
var arr=[1,2,3]; arr.forEach((item)=>{ if(item==2){ arr.push(7); arr.push(8); } console.log(item); }); console.log(arr.length);
結果是:1,2,3,5,新增的7、8元素并沒有被循環,但是數組的長度確實是增加了。
在foreach中刪除屬于元素和增加不同的是,中數組中減少元素卻會減少循環次數,并且刪除的元素后面的元素會被“跳過”
var arr=[1,2,3]; arr.forEach((item)=>{ if(item==2){ arr.splice(1,1); } console.log(item); }); console.log(arr.length);
輸出的結果:1,2,2
第二個被刪除了,長度已經變成了2,所以循環到第二次就停止了,導致第三個元素沒被循環,發生“跳過”現象。但由于刪除時,獲取到的當前元素已經是第二個,所以輸出的還是2.感覺總結的有價值的同學請點個贊,給個鼓勵,給點動力,謝謝支持!!!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94436.html
摘要:中基礎中的三大坑,遍歷,引用機制,數組。今天我們在講講中的一些奇怪現象。本文適合有一定基礎的。運行流程共用一個結構體開始遍歷數組,進行判斷,拷貝數組是一個新的結構體,操作的是新的結構體。那么遍歷數組時,全程與原數組無關。 PHP中基礎中的三大坑,foreach遍歷,引用機制&,數組。 今天我們在講講foreach中的一些奇怪現象。 在講解之前,可以先看看我其他相關的文章,屬于同一個大的...
摘要:使用遍歷數組有三點問題遍歷順序不固定引擎不保證對象的遍歷順序。作為原生函數,和自身操作字符串的速度是很快的。由于沒有返回值返回,所以它的回調函數通常是包含副作用的,否則這個寫了毫無意義。接受一個回調函數,你可以提前,相當于手寫循環中的。 不要用 for_in 遍歷數組 這是 JavaScript 初學者常見的誤區。for_in 用于遍歷對象中包括原型鏈上的所有可枚舉的(enumerab...
摘要:返回值自寫一下函數這就是一個簡單的自寫的一個函數,代表操作的數組,代表用來操作數組的函數,傳入數組和函數。返回值返回排序后的數組。分隔符指定一個字符串來分隔數組的每個元素。生成新數組元素的函數,使用三個參數。 什么是數組 在阮一峰的《JavaScript 標準參考教程(alpha)》中的解釋是:數組(array)是按次序排列的一組值。每個值的位置都有編號(從0開始),整個數組用方括號表...
摘要:如何證明我的說法呢可以用下面這段代碼檢驗。那么在這里我們需要特別注意,為了保險起見我們在遍歷數組后,最好手動一下數組,防止出錯這樣就正常了。還有一點手冊也提醒我們了轉成代碼的意思就是遍歷后和是真實存在的,最好使用后能手動掉。 以下所有結論均基于PHP5版本看下面一段最基礎的foreach遍歷數組代碼。 輸出為’0a1b2c’自然沒有疑問,那么此過程中$arr,$key,$valu...
閱讀 2045·2023-04-26 02:23
閱讀 1789·2021-09-03 10:30
閱讀 1351·2019-08-30 15:43
閱讀 1191·2019-08-29 16:29
閱讀 530·2019-08-29 12:28
閱讀 2332·2019-08-26 12:13
閱讀 2169·2019-08-26 12:01
閱讀 2400·2019-08-26 11:56