成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

數(shù)組的foreach中操作數(shù)組

Nekron / 982人閱讀

摘要:在中增加數(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

相關(guān)文章

  • foreach遍歷過(guò)程奇怪現(xiàn)象(PHP5)

    摘要:中基礎(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è)大的...

    kgbook 評(píng)論0 收藏0
  • PHP_數(shù)組

    摘要:李尋歡索引數(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); ...

    zone 評(píng)論0 收藏0
  • 給初學(xué)者:JavaScript 數(shù)組操作注意點(diǎn)

    摘要:使用遍歷數(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...

    tianyu 評(píng)論0 收藏0
  • Array和常用API

    摘要:返回值自寫一下函數(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)表...

    coordinate35 評(píng)論0 收藏0
  • 當(dāng)我們使用foreach時(shí),內(nèi)部究竟發(fā)生了什么(PHP5)?

    摘要:如何證明我的說(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...

    paulli3 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<