国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

數組去重的方法不完全匯總

LiveVideoStack / 2856人閱讀

摘要:如果在中找不到,說明是第一個元素如果索引得到不是當前元素索引,說明當前元素是重復值中的方法。判斷數組中是否包含某個元素最容易想到的遍歷對象緩存

// 如果在ret中找不到el,說明是第一個元素
function unique(arr) {
    let ret = []
    arr.forEach(function (element) {
        if (ret.indexOf(element) === -1) {
            ret.push(element)
        }
    }, this);
    return ret
}
// 如果indexOf索引得到不是當前元素索引,說明當前元素是重復值
function unique(arr) {
    return arr.filter((el, index) => arr.indexOf(el) === index)
}
// ES6中的方法。判斷數組中是否包含某個元素
function unique(arr) {
    let ret = []
    arr.forEach(function (el) {
        if (!ret.includes(el))
            ret.push(el)
    })
    return ret
}
// 最容易想到的遍歷
function unique(arr) {
    let ret = [], len = arr.length
    for(let i = 0; i < len; i++) {
        for(let j = i + 1; j < len; j++) {
            if(arr[j] === arr[i]) {
                j = ++i
            }
        }
        ret.push(arr[i])
    }
    return ret
}
// 對象緩存
function unique(arr) {
    let res = []
    let obj = {}
    for(let t of arr) {
        if(!obj[t]) {
            res.push(t)
            obj[t] = 1
        }
    }
    return res
}
// Map
function unique(arr) {  
    let ret = []
    let tmp = new Map()
    for(let i = 0; i < arr.length; i++) {
        if (!tmp.get(arr[i])) {
            tmp.set(arr[i], 1)
            ret.push(arr[i])
        }
    }
    return ret
}
// Set
function unique(arr) {
    let set = new Set(arr)
    return Array.from(set)
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85058.html

相關文章

  • JS數組專題2?? ? 數組去重

    距離上次發文,已經有一段時間了,最近工作比較忙,這不眼看快雙十一了,就相當于給大家一些福利吧! showImg(https://segmentfault.com/img/remote/1460000016538082?w=250&h=250); 一、什么是數組去重 簡單說就是把數組中重復的項刪除掉,你 GET 到了嗎 ?下面我將簡單介紹下幾種基本的方法及其優缺點。 二、方法匯總 兩層循環 無相同...

    tunny 評論0 收藏0
  • 溫故js系列(7)-數組去重由慢到快由繁到簡

    摘要:前端學習教程開發模塊化規范化工程化優化工具調試值得關注的博客面試前端資源匯總歡迎提斧正數組去重數組去重由慢到快由繁到簡演化去重寫法,箭頭函數為新寫法。在去重過程中,原數組都是不變的。它類似于數組,但是成員的值都是唯一的,沒有重復的值。 前端學習:教程&開發模塊化/規范化/工程化/優化&工具/調試&值得關注的博客/Git&面試-前端資源匯總 歡迎提issues斧正:數組去重 JavaSc...

    mgckid 評論0 收藏0
  • 2018前端面試題匯總(更新...)

    摘要:方法一因為是從開始的方法二獲取怎么實現和截取考察的用法。翻轉字符串和刪除數組的第一元素將字符串轉化為數組。將數組進行翻轉。將數組轉換為字符串。被刪除的第一個元素刪除后的數組數組去重如果找到不到就把放到新數組里 1.運算題的結果 var name=jay var pe={ name:kang, getname:function () { ...

    smartlion 評論0 收藏0
  • JavaScript專題系列20篇正式完結!

    摘要:寫在前面專題系列是我寫的第二個系列,第一個系列是深入系列。專題系列自月日發布第一篇文章,到月日發布最后一篇,感謝各位朋友的收藏點贊,鼓勵指正。 寫在前面 JavaScript 專題系列是我寫的第二個系列,第一個系列是 JavaScript 深入系列。 JavaScript 專題系列共計 20 篇,主要研究日常開發中一些功能點的實現,比如防抖、節流、去重、類型判斷、拷貝、最值、扁平、柯里...

    sixleaves 評論0 收藏0
  • JavaScript專題之數組去重

    摘要:專題系列第三篇,講解各種數組去重方法,并且跟著寫一個前言數組去重方法老生常談,既然是常談,我也來談談。它類似于數組,但是成員的值都是唯一的,沒有重復的值。 JavaScript 專題系列第三篇,講解各種數組去重方法,并且跟著 underscore 寫一個 unique API 前言 數組去重方法老生常談,既然是常談,我也來談談。 雙層循環 也許我們首先想到的是使用 indexOf 來循...

    fsmStudy 評論0 收藏0

發表評論

0條評論

LiveVideoStack

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<