日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

JavaScript 中七個鮮為人知的數組方法

來源: 責編: 時間:2024-03-22 08:55:13 172觀看
導讀JavaScript 數組除了 map()、filter()、find() 和 push() 之外還有更多功能。今天這篇文章就來給大家分享一些鮮有人知道的數組方法,我們現在開始吧。1.copyWithin()Array copyWithin() 將數組的一部分復制到同一數組中

JavaScript 數組除了 map()、filter()、find() 和 push() 之外還有更多功能。今天這篇文章就來給大家分享一些鮮有人知道的數組方法,我們現在開始吧。nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

1.copyWithin()

Array copyWithin() 將數組的一部分復制到同一數組中的另一個位置并返回它,而不增加其長度。nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

end 參數是可選的:nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

2. at() 和 with()

at() 首先出現,with() 在一年后的 2023 年出現。nIC28資訊網——每日最新資訊28at.com

它們是單元素數組修改和訪問的函數式和不可變版本。nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

這些新方法的最酷之處在于它們如何讓您使用負索引獲取和更改元素值。nIC28資訊網——每日最新資訊28at.com

3.reduceRight()

與reduce()類似,但回調是從右到左而不是從左到右:nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

這是reduceRight() 的另一個很好的場景:nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

4. findLast()

ES13 中的新增功能:從最后一個元素開始查找數組項。nIC28資訊網——每日最新資訊28at.com

非常適合從結束位置搜索比使用 find() 產生更好性能的情況:nIC28資訊網——每日最新資訊28at.com

例子:nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

這是可行的,但由于我們的目標對象更接近數組的尾部,findLast() 應該運行得更快:nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

findLast() 的另一個用例是當我們必須從末尾專門搜索數組以獲得正確的元素時。nIC28資訊網——每日最新資訊28at.com

例如,如果我們想查找數字列表中的最后一個偶數,find() 將產生完全錯誤的結果:nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

但 findLast() 將從末尾開始搜索并為我們提供正確的項目。nIC28資訊網——每日最新資訊28at.com

5. toSorted()、toReversed()、toSpliced()

ES2023 完全包含了 sort()、reverse() 和 splice() 的不可變版本。nIC28資訊網——每日最新資訊28at.com

好吧,也許 splice() 的使用不如其他方法那么多,但它們都會就地改變數組。nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

不變性為我們提供了可預測且更安全的代碼;調試要容易得多,因為我們確定某些變量永遠不會改變它們的值。nIC28資訊網——每日最新資訊28at.com

參數完全相同,但 splice() 和 toSpliced() 的返回值必須不同。nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

6.lastIndexOf()

lastIndexOf() 方法返回可以在數組中找到特定元素的最后一個索引。nIC28資訊網——每日最新資訊28at.com

我們可以將第二個參數傳遞給lastIndexOf()來指定數組中的一個索引,在該索引之后它應該停止搜索字符串:nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

7. flatMap()

flatMap() 方法使用給定的回調函數轉換數組,然后將轉換后的結果展平一級:nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

在數組上調用 flatMap() 與調用 map() 后跟深度為 1 的 flat() 執行相同的操作,但它比單獨調用這兩個方法更有效。nIC28資訊網——每日最新資訊28at.com

nIC28資訊網——每日最新資訊28at.com

它們還不是那么出名,但它們有其獨特的用途并且非常強大。nIC28資訊網——每日最新資訊28at.com

總結

以上就是今天這篇文章跟你分享的全部內容,希望今天的內容能夠幫助到你,最后,感謝你的閱讀。nIC28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-78504-0.htmlJavaScript 中七個鮮為人知的數組方法

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 15個CSS 常見錯誤,請一定要注意避免

下一篇: 公司新來一個架構師, 將消費金融系統重構了

標簽:
  • 熱門焦點
  • 官方承諾:K60至尊版將會首批升級MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會搭載天璣9200+處理器和獨顯芯片X7的同時,Redmi給出了官方承諾,K60至尊重大更新首批升級,會首批推送MIUI 15。也就是說雖然
  • 7月安卓手機性能榜:紅魔8S Pro再奪榜首

    7月份的手機市場風平浪靜,除了紅魔和努比亞帶來了兩款搭載驍龍8Gen2領先版處理器的新機之外,別的也想不到有什么新品了,這也正常,通常6月7月都是手機廠商修整的時間,進入8月份之
  • 印度登月最關鍵一步!月船三號今晚進入環月軌道

    8月5日消息,據印度官方消息,月船三號將于北京時間今晚21時30分左右開始近月制動進入環月軌道。這是該探測器能夠成功的最關鍵步驟之一,如果成功將開始圍
  • K8S | Service服務發現

    一、背景在微服務架構中,這里以開發環境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網關、注冊中心、配置中心等相關服務,可以被集群外部訪問;圖片對于測試「Tes」環境或者
  • 之家push系統迭代之路

    前言在這個信息爆炸的互聯網時代,能夠及時準確獲取信息是當今社會要解決的關鍵問題之一。隨著之家用戶體量和內容規模的不斷增大,傳統的靠"主動拉"獲取信息的方式已不能滿足用
  • 中國家電海外掘金正當時|出海專題

    作者|吳南南編輯|胡展嘉運營|陳佳慧出品|零態LT(ID:LingTai_LT)2023年,出海市場戰況空前,中國創業者在海外紛紛摩拳擦掌,以期能夠把中國的商業模式、創業理念、戰略打法輸出海外,他們依
  • iQOO Neo8 Pro真機諜照曝光:天璣9200+和V1+旗艦雙芯加持

    去年10月,iQOO推出了iQOO Neo7系列機型,不僅搭載了天璣9000+,而且是同價位唯一一款天璣9000+直屏旗艦,一經上市便受到了用戶的廣泛關注。在時隔半年后,
  • 聯想小新Pad Pro 12.6將要推出,搭載高通驍龍 870 處理器

    聯想小新Pad Pro 12.6將于秋季新品會上推出,官方按照慣例直接在發布會前給出了機型的所有參數。聯想小新 Pad Pro 12.6 將搭載高通驍龍 870 處理器,重量為 5
  • 蘋果MacBook Pro 2021測試:仍不支持平滑滾動

    據10月30日9to5 Mac 消息報道,蘋果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后獲得了不錯的評價,亮點包括行業領先的性能,令人印象深刻的電池續航,精美豐
Top 主站蜘蛛池模板: 巴林左旗| 仁布县| 含山县| 渭南市| 湖州市| 石门县| 绩溪县| 深水埗区| 临夏市| 汝城县| 崇州市| 本溪市| 绥芬河市| 肇东市| 文水县| 工布江达县| 竹北市| 望谟县| 武穴市| 古交市| 新竹县| 勐海县| 淮北市| 兴国县| 兴安县| 奉新县| 登封市| 开远市| 车致| 金沙县| 广汉市| 宜兴市| 秭归县| 泽普县| 巧家县| 静乐县| 横峰县| 汤原县| 高台县| 靖西县| 沈阳市|