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

您的位置:首頁技術文章
文章詳情頁

javascript - 第二個for循環里面的j--什么意思?

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

問題描述

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--; }}

}

問題解答

回答1:

如果遇到重復項,從 arr 中 splice 掉。splice 掉之后,數組下一項仍是當前索引,所以要先 j--; 再循環中的 j++,保持索引正確。

比如,外層第2次循環,i = 1,j = 2,然后 arr[1] 是2,arr[2] 也是2,arr[2] 會被 splice 掉,數組變成 [1,2,4,2],下個元素 4 仍是第 2 項,如果不先 j--的話會漏掉。

回答2:

樓上說的沒錯。補充一下,直接用 filter 就可以實現了。

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 免费观看欧美成人h | 国产亚洲福利 | 欧美一线免费http | 亚洲免费视频一区二区三区 | 亚洲b| 久99re视频9在线观看 | 97人摸人人澡人人人超一碰 | 一区在线免费观看 | 中文字幕一区二区三区视频在线 | 性欧美巨大的视频 | 男人的天堂在线免费视频 | 国产三级毛片 | 武松金莲肉体交战在线观看 | 国产成人久久久精品毛片 | 99色视频在线 | 在线a网站 | 欧美一区永久视频免费观看 | 日韩毛片高清免费 | 一区二区在线欧美日韩中文 | 国产精品免费久久久免费 | 久久综合综合久久 | 色综合久久一本首久久 | 黄a视频 | 欧美国产永久免费看片 | 成人做爰视频www在线观看 | 国产午夜三级 | 国产精品亚洲欧美一级久久精品 | 一区二区三区四区在线视频 | 亚洲精品综合欧美一区二区三区 | 免费欧洲毛片a级视频 | 亚洲成人影院在线观看 | 亚洲成av人片在线观看 | 久久久久久亚洲精品不卡 | 国产免费自拍视频 | a级欧美片免费观看 | 91热久久免费频精品黑人99 | 香港三澳门三日本三级 | 日韩1页| 免费黄色欧美 | 欧美一a级做爰 | 一级特黄牲大片免费视频 |