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

資訊專欄INFORMATION COLUMN

一些函數的簡單實現

stormjun / 2513人閱讀

摘要:最近在牛客網刷了一些題,接下來給大家奉上我的一些函數的簡單實現,希望可以對大家有所幫助。也當作給自己做一個簡單的筆記。

最近在牛客網刷了一些題,接下來給大家奉上我的一些函數的簡單實現,希望可以對大家有所幫助。也當作給自己做一個簡單的筆記。

查找元素在數組中的位置
const indexOf = (arr, item)  => arr.indexOf(item);
數組求和
const sum = arr =>  arr.reduce((prev,next) => prev + next, 0)
移除數組內的指定項
const remove = (arr, item) => {

    var newArr = arr.filter(t => t !== item})

    return newArr
}

    //第一種實現,借用filter方法過濾掉指定項

const remove = (arr, item) => {
  let newArr = [];
  arr.forEach( t => {
    if(t!==item){
    newArr.push(t)
    }
  })
  return newArr;
}//正常的數組遍歷方法,還有很多實現方法這里就不贅述了,大家自行發散思維
統計某一項出現的次數
const count = (arr, item) => arr.reduce((prev, cur)=> cur === item ? prev + 1 : prev, 0)
//這個算是運用了一下reduce用來統計也是棒棒噠
找出數組中重復的項
 const duplicates = arr => {  
      let duplicatesArr = [];
        arr.forEach(t => {  
          if (arr.indexOf(t) !== arr.lastIndexOf(t) && duplicatesArr.indexOf(t) === -1) {    
            duplicatesArr.push(t);  
          } 
       }) 
      return duplicatesArr;
    }
    //思路為如果正向查找和反向查找index不同,這個項就重復過。
找出某項在數組中出現的所有位置
const findAllOccurrences = (arr, target) => {  
  let ret = [];
    arr.forEach((t, i) =>{  
      if (t === target) {   
        ret.push(i)   
      } 
 })  
  return ret;
}
數組的去重
const unique = arr => [... new Set(arr)]
//這是我的第一種實現方式 利用es6的Set的特性 來達到去重的目的
const unique = arr => arr.filter((t,i)=>i === arr.indexOf(t))
//這是第二種

歡迎大家發散思維共同討論,如有錯誤請指正。

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

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

相關文章

  • 用vue框架基本原理,簡單實現一個todo-list

    摘要:前言最近在學習框架的基本原理,看了一些技術博客以及一些對源碼的簡單實現,對數據代理數據劫持模板解析變異數組方法雙向綁定有了更深的理解。 前言 最近在學習vue框架的基本原理,看了一些技術博客以及一些對vue源碼的簡單實現,對數據代理、數據劫持、模板解析、變異數組方法、雙向綁定有了更深的理解。于是乎,嘗試著去實踐自己學到的知識,用vue的一些基本原理實現一個簡單的todo-list,完成...

    Karrdy 評論0 收藏0
  • ES6 Generator實現協同程序

    摘要:關鍵字表示代碼在該處將會被阻塞式暫停阻塞的僅僅是函數代碼本身,而不是整個程序,但是這并沒有引起函數內部自頂向下代碼的絲毫改變。通過實現模式在通過實現理論的過程中已經有一些有趣的探索了。 至此本系列的四篇文章翻譯完結,查看完整系列請移步blogs 由于個人能力知識有限,翻譯過程中難免有紕漏和錯誤,望不吝指正issue ES6 Generators: 完整系列 The Basics...

    MudOnTire 評論0 收藏0
  • 什么是 JAVASCRIPT?

    摘要:,微軟發布,同時發布了,該語言模仿同年發布的。,公司在瀏覽器對抗中沒落,將提交給國際標準化組織,希望能夠成為國際標準,以此抵抗微軟。同時將標準的設想定名為和兩類。,尤雨溪發布項目。,正式發布,并且更名為。,發布,模塊系統得到廣泛的使用。 前言 作為程序員,技術的落實與鞏固是必要的,因此想到寫個系列,名為 why what or how 每篇文章試圖解釋清楚一個問題。 這次的 why w...

    ephererid 評論0 收藏0
  • [譯]Mixin 函數

    摘要:函數通常是面向對象編程風格,具有副作用。因為在函數式編程中,很有可能這些引用指向的并不是同一個對象。記住,函數并不意味著函數式編程。函數可以用函數式編程風格編寫,避免副作用并不修改參數,但這并不保證。 軟件構建系列 原文鏈接:Functional Mixins 譯者注:在編程中,mixin 類似于一個固有名詞,可以理解為混合或混入,通常不進行直譯,本文也是同樣。 這是軟件構建系列教...

    zxhaaa 評論0 收藏0
  • 基于游標分頁接口實現

    摘要:游標條數的分頁接口實現命令用于迭代數據庫中所有的,但是因為數據中的數量是不能確定的,線上直接執行會被打死的,而且的數量在你操作的過程中也是時刻在變化的,可能有的被刪除,可能期間又有新增的。 分頁接口的實現,在偏業務的服務端開發中應該很常見,PC時代的各種表格,移動時代的各種feed流、timeline。 出于對流量的控制,或者用戶的體驗,大批量的數據都不會直接返回給客戶端,而是通過...

    godruoyi 評論0 收藏0

發表評論

0條評論

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