国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 第二個(gè)for循環(huán)里面的j--什么意思?

瀏覽:139日期:2023-04-19 09:53:52

問(wèn)題描述

var arr = [ 1,2,2,4,2 ];

for ( var i=0; i<arr.length; i++ ) {

for ( var j=i+1; j<arr.length; j++ ) { if ( arr[i] == arr[j] ) {arr.splice( j, 1 );j--; }}

}

問(wèn)題解答

回答1:

如果遇到重復(fù)項(xiàng),從 arr 中 splice 掉。splice 掉之后,數(shù)組下一項(xiàng)仍是當(dāng)前索引,所以要先 j--; 再循環(huán)中的 j++,保持索引正確。

比如,外層第2次循環(huán),i = 1,j = 2,然后 arr[1] 是2,arr[2] 也是2,arr[2] 會(huì)被 splice 掉,數(shù)組變成 [1,2,4,2],下個(gè)元素 4 仍是第 2 項(xiàng),如果不先 j--的話會(huì)漏掉。

回答2:

樓上說(shuō)的沒(méi)錯(cuò)。補(bǔ)充一下,直接用 filter 就可以實(shí)現(xiàn)了。

var arr = [ 1,2,2,4,2 ];arr.filter(function (e, i) { return arr.indexOf(e) === i;})

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: gv手机在线观看 | 欧美性一级| 久草热久草在线 | 亚洲一区二区三区免费在线观看 | 久久久久久久久网站 | 国产午夜三区视频在线 | 欧美日本亚洲国产一区二区 | 亚洲精品国产成人中文 | 成人毛片视频免费网站观看 | 久久青草免费免费91线频观看 | 黄 色 三 片 | 国产玖玖玖精品视频 | 日韩日b视频 | 日本欧美一区二区三区在线 | 国产一级一片 | 国产一区二区三区欧美精品 | 欧美日本高清 | 成人欧美一区二区三区在线观看 | 欧美美女一区二区三区 | 国产乱码精品一区二区三区中 | 亚洲精品毛片久久久久久久 | 亚洲精品成人中文网 | 午夜在线亚洲 | 亚洲精品久久久久综合中文字幕 | 欧美三级不卡在线观看视频 | 亚洲国产精品区 | 神马午夜在线 | 国产精品私人玩物在线观看 | 日本加勒比在线观看 | 欧美资源在线观看 | 香蕉视频黄色在线观看 | 香港日本韩国三级网站 | 草草在线观看视频 | 顶级毛片在线手机免费看 | 精品欧美高清不卡在线 | 国产成人综合视频 | 成年午夜性爽快免费视频不卡 | 午夜性爽快免费视频播放 | 狠狠色婷婷丁香综合久久韩国 | 欧美一区高清 | 日韩精品中文字幕一区二区三区 |