最新国产好看的视频,伊人天堂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的結構記錄已有的元素,這樣就可以避免內層循環(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)站的支持!

相關文章

  • JavaScript知識點總結(十一)之js中的Object類詳解

    JavaScript知識點總結(十一)之js中的Object類詳解

    這篇文章主要介紹了JavaScript知識點總結(十一)之js中的Object類詳解的相關資料,需要的朋友可以參考下
    2016-05-05
  • echarts數(shù)據(jù)可視化實現(xiàn)多個柱狀堆疊圖頂部顯示總數(shù)示例

    echarts數(shù)據(jù)可視化實現(xiàn)多個柱狀堆疊圖頂部顯示總數(shù)示例

    這篇文章主要為大家介紹了echarts實現(xiàn)多個柱狀堆疊圖頂部顯示總數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 微信小程序下拉刷新PullDownRefresh的使用方法

    微信小程序下拉刷新PullDownRefresh的使用方法

    這篇文章主要給大家介紹了關于微信小程序下拉刷新PullDownRefresh的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • layui 實現(xiàn)表單和文件上傳一起傳到后臺的例子

    layui 實現(xiàn)表單和文件上傳一起傳到后臺的例子

    今天小編就為大家分享一篇layui 實現(xiàn)表單和文件上傳一起傳到后臺的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • Bootstrap Chart組件使用教程

    Bootstrap Chart組件使用教程

    圖表組件Chart.js是Bootstrap比較好用的組件之一,與一款收費的組件highchart類似,效果上來看免費與收費的產(chǎn)品相差還是有一點點的,不過功能上差不多能滿足我們項目的需要,本文給大家介紹Bootstrap Chart組件使用,需要的朋友參考下吧
    2016-04-04
  • Javascript isArray 數(shù)組類型檢測函數(shù)

    Javascript isArray 數(shù)組類型檢測函數(shù)

    在日常開發(fā)中,我們經(jīng)常需要判斷某個對象是否是數(shù)組類型的,在js中檢測對象類型的常見的方法有幾種.
    2009-10-10
  • js打開windows上的可執(zhí)行文件示例

    js打開windows上的可執(zhí)行文件示例

    這篇文章主要介紹了js如何打開windows上的可執(zhí)行文件,需要的朋友可以參考下
    2014-05-05
  • webpack打包js的方法

    webpack打包js的方法

    這篇文章主要介紹了webpack打包js的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • JavaScript操作XLSX文件的示例詳解

    JavaScript操作XLSX文件的示例詳解

    本文將深入探討如何使用強大的xlsx庫來操作Excel文件,本文將涵蓋如何在Node.js和瀏覽器環(huán)境中讀取Excel文件,創(chuàng)建新的Excel文件等內容,感興趣的小伙伴可以了解下
    2024-11-11
  • 微信小程序實現(xiàn)的貪吃蛇游戲【附源碼下載】

    微信小程序實現(xiàn)的貪吃蛇游戲【附源碼下載】

    這篇文章主要介紹了微信小程序實現(xiàn)的貪吃蛇游戲,結合實例形式分析了微信小程序實現(xiàn)貪吃蛇游戲功能的相關界面布局與代碼邏輯操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下
    2018-01-01

最新評論

科技| 天镇县| 淮北市| 贵德县| 依安县| 那曲县| 北流市| 浦县| 英吉沙县| 太康县| 绍兴县| 南澳县| 增城市| 长子县| 临安市| 弋阳县| 明星| 永和县| 石楼县| 东兴市| 淮阳县| 砚山县| 蓬安县| 宝山区| 廉江市| 徐州市| 长顺县| 鹰潭市| 上栗县| 兖州市| 星座| 商河县| 珠海市| 钟祥市| 马龙县| 伊金霍洛旗| 连江县| 鲁山县| 阿勒泰市| 卓资县| 花莲市|