国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 09:15:25
字體:
供稿:網(wǎng)友

非常不多說,js數(shù)組去掉重復(fù)數(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ù)組中重復(fù)項(xiàng)

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

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ù)組元素逐個搬運(yùn)到另一個數(shù)組,搬運(yùn)的過程中檢查這個元素是否有重復(fù),如果有就直接丟掉。從嵌套循環(huán)就可以看出,這種方法效率極低。我們可以 用一個hashtable的結(jié)構(gòu)記錄已有的元素,這樣就可以避免內(nèi)層循環(huán)。恰好,在Javascript中實(shí)現(xiàn)hashtable是極為簡單的,改進(jìn)如 下:

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ù)組去掉重復(fù)數(shù)據(jù)只保留一條的實(shí)現(xiàn)代碼 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 莒南县| 青铜峡市| 香格里拉县| 红原县| 波密县| 若尔盖县| 卢氏县| 和政县| 如皋市| 中西区| 齐齐哈尔市| 泸西县| 天气| 子长县| 德兴市| 阿拉尔市| 桃园县| 海南省| 五大连池市| 喀什市| 常山县| 加查县| 文登市| 靖边县| 同心县| 化德县| 内乡县| 长乐市| 平山县| 浑源县| 文安县| 南宫市| 盘山县| 泰宁县| 墨江| 黄冈市| 新平| 延边| 灵宝市| 淳安县| 石嘴山市|