国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
相關文章:
主站蜘蛛池模板: 91欧美在线视频 | 日韩在线专区 | 一区二区三区视频在线 | 三级网站在线 | 亚洲精品一区二三区在线观看 | 久久观看视频 | 久久一区二区精品综合 | 男人的天堂网在线 | 亚洲欧美日韩视频一区 | 欧美激情精品久久久久久久久久 | 欧美xxxx成人免费网站 | 深夜福利视频在线观看免费播放 | 99综合在线 | 一级毛片看一个 | 亚洲黄色成人 | 曰韩三级| 久久精品在线观看 | 久草视频资源在线观看 | 国产亚洲一区二区精品 | 中文字幕欧美一区 | 成年片免费网址网站 | 亚洲成人一区二区 | 澳门一级特黄真人毛片 | 日韩在线一区二区三区视频 | 免费播放欧美毛片欧美a | 成人精品一区久久久久 | 免费观看欧美一级毛片 | 国产成人啪精品视频免费网 | a级成人高清毛片 | 久久厕所精品国产精品亚洲 | 欧美乱爱 | 欧美啪啪一级毛片 | 国产成人精品三区 | 成人自拍视频在线 | 亚洲国产日韩综合久久精品 | 美国一级片免费看 | 欧美成人26uuu欧美毛片 | 亚洲成年男人的天堂网 | 欧美亚洲国产日韩一区二区三区 | 日韩亚洲综合精品国产 | 国产性做久久久久久 |