最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS數(shù)組去掉重復數(shù)據(jù)只保留一條的實現(xiàn)代碼

 更新時間:2016年08月11日 17:11:42   作者:h5c3  
這篇文章主要介紹了JS數(shù)組去掉重復數(shù)據(jù)只保留一條的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

非常不多說,js數(shù)組去掉重復數(shù)據(jù)的代碼如下所示:

var arr = [1,2,3,4,5,6,1,6,7,2];
var newArr = [];
for(var i =0;i<arr.length-1;i++){
   if(newArr.indexOf(arr[i]) == -1){
    newArr.push(arr[i]);
  }
}

下面再給大家分享高效率去掉js數(shù)組中重復項

Array類型并沒有提供去重復的方法,如果要把數(shù)組的重復元素干掉,那得自己想辦法:

function unique(arr) {
var result = [], isRepeated;
for (var i = 0, len = arr.length; i < len; i++) {
isRepeated = false;
for (var j = 0, len = result.length; j < len; j++) {
if (arr[i] == result[j]) { 
isRepeated = true;
break;
}
}
if (!isRepeated) {
result.push(arr[i]);
}
}
return result;
} 

總體思路是把數(shù)組元素逐個搬運到另一個數(shù)組,搬運的過程中檢查這個元素是否有重復,如果有就直接丟掉。從嵌套循環(huán)就可以看出,這種方法效率極低。我們可以 用一個hashtable的結構記錄已有的元素,這樣就可以避免內(nèi)層循環(huán)。恰好,在Javascript中實現(xiàn)hashtable是極為簡單的,改進如 下:

function unique(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
//http://www.cnblogs.com/sosoft/
}

以上所述是小編給大家介紹的JS數(shù)組去掉重復數(shù)據(jù)只保留一條的實現(xiàn)代碼 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論

宝坻区| 海门市| 股票| 西昌市| 彰化县| 商城县| 杭锦后旗| 贵定县| 栾川县| 海淀区| 建昌县| 和顺县| 宝应县| 泰和县| 龙胜| 龙门县| 永吉县| 墨玉县| 鹿邑县| 容城县| 安溪县| 英吉沙县| 涟水县| 句容市| 南康市| 都兰县| 孟连| 永和县| 西乌| 潮州市| 嘉禾县| 浙江省| 永川市| 铜陵市| 当阳市| 汝南县| 威海市| 确山县| 湘乡市| 县级市| 五指山市|