亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:106日期: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
相關文章:
主站蜘蛛池模板: 在线欧美精品二区三区 | 一级毛片免费在线观看网站 | 日本高清色本免费现在观看 | 久久精品免费一区二区视 | 亚洲精品亚洲人成人网 | 国产视频一区在线观看 | 一区二区三区免费精品视频 | 午夜a视频 | 国产免费三a在线 | 在线观看国产精品入口 | 亚洲精品国产网红在线一区 | 98精品视频 | 亚洲国产精品综合久久一线 | 欧美第四页 | 国产中文字幕久久 | 日韩爽爽视频爽爽 | 99久久一香蕉国产线看观看 | 黄色影片在线免费观看 | 欧美日韩性视频一区二区三区 | 色综合图片二区150p | 国产一区二区三区在线免费观看 | 香蕉免费一区二区三区在线观看 | 欧美日韩国产一区二区三区欧 | 欧美日韩一区二区三区毛片 | 特黄日韩免费一区二区三区 | 亚洲欧美日韩精品久久奇米色影视 | 成人夜间视频 | 蕾丝视频www在线观看 | 国产福利视频在线观看 | 人人爱国产 | 亚洲美女在线观看播放 | 国产视频资源在线观看 | 欧美日韩在线精品一区二区三区 | 无内丝袜透明在线播放 | 国产不卡在线观看视频 | 丝袜美足国产一区在线 | 欧美性黄色 | 亚洲一区二区三区四区在线 | 国内自拍 在线播放 网红 | a级黄色毛片视频 | 色婷婷丁香六月 |