麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

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

7個鮮為人知的數組方法

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

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

21

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

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

  1. 復制與()

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

  例如:

22

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

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

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

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

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

  讓我們看另一個例子:

23

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

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

24

  2. 在()

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

  而不是像這樣編寫代碼:

25

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

26

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

  3. 還原權()

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

27

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

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

28

  4. 查找尾頁()

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

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

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

29

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

30

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

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

31

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

32

  5. 查找最新索引()

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

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

33

  6. 最后索引()

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

34

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

35

  7. 平面地圖()

  flatMap() 方法使用給定的回調函數轉換數組,然后將轉換后的結果平展一個級別。

36

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

37

  結論

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

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您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
主站蜘蛛池模板: 亚洲午夜一区二区电影院| 国产精品美女视视频专区| 污污视频网站免费在线观看| 538免费视频| 草b视频| 国产国语对白露脸在线观看| 亚洲国产成人久久一区二区三区| 性调教室高h学校| 美女张开双腿让男生捅| 波多野结衣1048系列电影| 麻豆影视视频高清在线观看| 波多野结衣两部黑人mp4| 九九九精品视频免费| 国产理论片在线观看| 亚洲第一成年免费网站| 国产a级特黄的片子视频| 含羞草实验研所入口| 精品福利一区二区三区免费视频| 神秘电影欧美草草影院麻豆第一页| chinese乱子伦xxxx国语对白| 国产精品国产三级国快看| 欧美精品寂寞影院请用uc| 男生插入女生下面视频| 污网站在线免费看| gav男人天堂| 欧洲动作大片免费在线看| 免费在线亚洲| 中文字幕亚洲综合久久菠萝蜜 | 最近中文字幕精彩视频| 麻豆精品不卡国产免费看| 真实国产乱子伦对白视频| 日本a一级片| 国产色秀视频在线观看| 久久久99精品免费观看| 色片免费观看| 99久久精品免费观看国产| 杨玉环三级dvd| 国产嫩草在线观看| 国产精品亚洲片在线花蝴蝶| 最新版天堂中文在线| 老张和老李互相换女|