av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:151日期: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
相關文章:
主站蜘蛛池模板: 操操操av| 欧美成人精品欧美一级私黄 | 视频一区二区在线 | 蜜桃精品噜噜噜成人av | 精品久久网 | 性视频在线 | 久久久国产精品人人片 | av动漫在线观看 | 亚洲精品自拍视频 | 国产欧美在线观看 | 91精品久久香蕉国产线看观看 | 日韩欧美国产成人 | 国产乡下妇女做爰视频 | 亚洲 欧美 日韩 在线 | 高清久久久 | 久久视频在线 | 久久激情综合 | 一级片大全 | 黄色片在线看 | www.日日日| 成人在线网址 | 成人免费看片98欧美 | 欧美性猛交一区二区三区精品 | 亚洲激情欧美激情 | 日韩欧美中文 | 精品一区三区 | 成人激情视频网 | 视频爱爱免费视频爱爱太爽 | 黄色免费av| 成人黄性视频 | 国产九九 | 国产激情网 | 国产黄色片视频 | 国产三级午夜理伦三级 | 亚洲综合在线一区 | 久久国产精品99久久人人澡 | 男人午夜视频 | 久久久久性 | 精品久久久久久久久久久久久久久久 | 色婷婷久久久 | 日本va欧美va欧美va精品 |