91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

      當前位置:首頁  >  技術干貨  > 7個鮮為人知的數(shù)組方法

      7個鮮為人知的數(shù)組方法

      來源:千鋒教育
      發(fā)布人:syq
      時間: 2022-09-19 11:48:42 1663559322

        在 JavaScript 中使用數(shù)組時,您可能會發(fā)現(xiàn)自己只使用流行的方法,如 、 、 、 和 。這是可以理解的,因為這些非常有用的方法對于許多用例來說已經(jīng)足夠了。map()filter()find()push()sort()

      21

        但是JavaScript有超過30種數(shù)組方法,其中一些鮮為人知,很少被許多JavaScript開發(fā)人員使用,盡管它非常強大并且能夠解決現(xiàn)實世界的問題。

        因此,在本文中,我們將介紹其中7種鮮為人知的JavaScript數(shù)組方法。我們將了解它們的工作原理,并了解如何在實踐中使用它們。

        1. 復制與()

        copyWithin() 方法將數(shù)組的一部分復制到同一數(shù)組中的另一個位置并返回它,而不增加其長度。

        例如:

      22

        如果您不熟悉此方法,您可能會發(fā)現(xiàn)此處的結果令人困惑。要了解工作原理,讓我們看一下它的參數(shù):copyWithin()

        target:是數(shù)組中要將指定部件復制到的位置。

        start:是將要復制的部件的起始索引。

        end:是將要復制的部件的結束索引。

        因此,通過分別傳遞 、和,我們告訴獲取 index 和 獨占之間的數(shù)組元素,并將它們復制到數(shù)組的另一部分,從 index 開始。這意味著開始復制元素并在元素所在的位置,替換 和 。313copyWithin()133copyWithin()12445

        讓我們看另一個例子:

      23

        在這里,我們告訴開始將數(shù)字 , , , 和 復制到 is 的位置,替換任何連續(xù)的元素,直到(最后一個元素)被復制。copyWithin()678910110

        如前所述,不會增加數(shù)組的長度,但如果到達數(shù)組的末尾,將停止復制。copyWithin()

      24

        2. 在()

        此方法是新的 ES13 JavaScript 功能之一,它提供了一種從數(shù)組末尾訪問元素的更清晰方法。

        而不是像這樣編寫代碼:

      25

        使用at(),我們可以更簡潔,更富有表現(xiàn)力地做到這一點,如下所示:

      26

        我們只需傳遞一個負值,即可從數(shù)組末尾訪問 th 元素。-NN

        3. 還原權()

        reduceRight() 方法的工作方式類似于更流行的 reduce() 方法,不同之處在于回調(diào)函數(shù)從右到左而不是從左到右應用于數(shù)組的每個值。

      27

        reduceRight()從右到左重復執(zhí)行數(shù)組的每個元素傳遞的回調(diào)函數(shù)。我們在這里傳遞的回調(diào)只是連接當前元素和累加器字符串,最終導致反向單詞。

        reduceRight()當您希望從左到右表示列表,但從右到左進行評估時,可以提供幫助。下面是一個示例:

      28

        4. 查找尾頁()

        ES13 中 JavaScript 的另一個新成員是 findLast() 方法,用于從最后一個元素開始搜索數(shù)組中的項。

        我們可以在我們知道從最后一個元素中查找可能比使用該方法獲得更好的性能的情況下使用它。find()

        例如,在這里,我們嘗試獲取數(shù)組中屬性等于 的項。跟:value'y'find()

      29

        這是可行的,但是由于目標對象更接近數(shù)組的尾部,如果我們使用該方法從末尾搜索數(shù)組,我們也許能夠使這個程序運行得更快:findLast()

      30

        另一個用例是,我們必須從末尾專門搜索數(shù)組以獲得正確的元素。findLast()

        例如,如果我們想在數(shù)字列表中找到最后一個偶數(shù),將產(chǎn)生一個完全錯誤的結果:find()

      31

        但會從最后開始搜索,并給我們正確的項目:findLast()

      32

        5. 查找最新索引()

        findLastIndex() 的工作方式類似于 ,但它返回找到的元素的索引,而不是元素本身。findLast()

        在下面的示例中,我們使用查找數(shù)組中具有顏色的最后一個汽車對象的索引并將其刪除。findLastIndex()red

      33

        6. 最后索引()

        lastIndexOf() 方法返回可在數(shù)組中找到特定元素的最后一個索引。

      34

        我們可以傳遞第二個參數(shù)來指定數(shù)組中的索引,在該索引中,它應該停止搜索該索引之后的字符串:lastIndexOf()

      35

        7. 平面地圖()

        flatMap() 方法使用給定的回調(diào)函數(shù)轉(zhuǎn)換數(shù)組,然后將轉(zhuǎn)換后的結果平展一個級別。

      36

        調(diào)用數(shù)組與調(diào)用 map() 后跟深度為 1 的 flat() 相同,但它比分別調(diào)用這兩個方法更有效。flatMap()

      37

        結論

        因此,我們研究了JavaScript中一些不太流行的數(shù)組方法。許多開發(fā)人員可能不知道它們,但它們的有用性是毫無疑問的。您可能很快就會需要其中之一。

      tags:
      聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
      請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
      免費領取
      今日已有369人領取成功
      劉同學 138****2860 剛剛成功領取
      王同學 131****2015 剛剛成功領取
      張同學 133****4652 剛剛成功領取
      李同學 135****8607 剛剛成功領取
      楊同學 132****5667 剛剛成功領取
      岳同學 134****6652 剛剛成功領取
      梁同學 157****2950 剛剛成功領取
      劉同學 189****1015 剛剛成功領取
      張同學 155****4678 剛剛成功領取
      鄒同學 139****2907 剛剛成功領取
      董同學 138****2867 剛剛成功領取
      周同學 136****3602 剛剛成功領取
      相關推薦HOT