欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

非常不多說,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ù)項

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

相關(guān)文章

  • QRCode.js二維碼生成并能長按識別

    QRCode.js二維碼生成并能長按識別

    這篇文章主要為大家詳細(xì)介紹了QRCode.js二維碼生成并能長按識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • javascript 用函數(shù)語句和表達(dá)式定義函數(shù)的區(qū)別詳解

    javascript 用函數(shù)語句和表達(dá)式定義函數(shù)的區(qū)別詳解

    本篇文章主要介紹了javascript 用函數(shù)語句和表達(dá)式定義函數(shù)的區(qū)別。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 微信小程序自定義復(fù)選框

    微信小程序自定義復(fù)選框

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義復(fù)選框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JS如何調(diào)用WebAssembly編譯出來的.wasm文件

    JS如何調(diào)用WebAssembly編譯出來的.wasm文件

    這篇文章主要介紹了關(guān)于WebAssembly編譯出來的.wasm文件js如何調(diào)用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • BootStrap CSS全局樣式和表格樣式源碼解析

    BootStrap CSS全局樣式和表格樣式源碼解析

    這篇文章主要為大家詳細(xì)解析了BootStrap圖片樣式、輔助類樣式和CSS組件源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • uniapp路由uni-simple-router使用示例

    uniapp路由uni-simple-router使用示例

    這篇文章主要為大家介紹了uniapp路由uni-simple-router使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • js插件實現(xiàn)圖片滑動驗證碼

    js插件實現(xiàn)圖片滑動驗證碼

    這篇文章主要為大家詳細(xì)介紹了js插件實現(xiàn)圖片滑動驗證碼,滑動模塊,實現(xiàn)驗證功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 使用js實現(xiàn)關(guān)閉js彈出層的窗口

    使用js實現(xiàn)關(guān)閉js彈出層的窗口

    本篇文章主要是對使用js實現(xiàn)關(guān)閉js彈出層的窗口的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • javascript實現(xiàn)table單元格點擊展開隱藏效果(實例代碼)

    javascript實現(xiàn)table單元格點擊展開隱藏效果(實例代碼)

    這篇文章主要介紹了javascript實現(xiàn)table單元格點擊展開隱藏效果的實例代碼講解,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-04-04
  • switchery按鈕的使用方法

    switchery按鈕的使用方法

    下面小編就為大家分享一篇switchery按鈕的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論