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

當(dāng)前位置:首頁 > 科技  > 軟件

JavaScript 中七個(gè)鮮為人知的數(shù)組方法

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

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

kBd28資訊網(wǎng)——每日最新資訊28at.com

1.copyWithin()

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

kBd28資訊網(wǎng)——每日最新資訊28at.com

end 參數(shù)是可選的:kBd28資訊網(wǎng)——每日最新資訊28at.com

kBd28資訊網(wǎng)——每日最新資訊28at.com

kBd28資訊網(wǎng)——每日最新資訊28at.com

2. at() 和 with()

at() 首先出現(xiàn),with() 在一年后的 2023 年出現(xiàn)。kBd28資訊網(wǎng)——每日最新資訊28at.com

它們是單元素?cái)?shù)組修改和訪問的函數(shù)式和不可變版本。kBd28資訊網(wǎng)——每日最新資訊28at.com

kBd28資訊網(wǎng)——每日最新資訊28at.com

這些新方法的最酷之處在于它們?nèi)绾巫屇褂秘?fù)索引獲取和更改元素值。kBd28資訊網(wǎng)——每日最新資訊28at.com

3.reduceRight()

與reduce()類似,但回調(diào)是從右到左而不是從左到右:kBd28資訊網(wǎng)——每日最新資訊28at.com

kBd28資訊網(wǎng)——每日最新資訊28at.com

這是reduceRight() 的另一個(gè)很好的場(chǎng)景:kBd28資訊網(wǎng)——每日最新資訊28at.com

kBd28資訊網(wǎng)——每日最新資訊28at.com

4. findLast()

ES13 中的新增功能:從最后一個(gè)元素開始查找數(shù)組項(xiàng)。kBd28資訊網(wǎng)——每日最新資訊28at.com

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

例子:kBd28資訊網(wǎng)——每日最新資訊28at.com

kBd28資訊網(wǎng)——每日最新資訊28at.com

這是可行的,但由于我們的目標(biāo)對(duì)象更接近數(shù)組的尾部,findLast() 應(yīng)該運(yùn)行得更快:kBd28資訊網(wǎng)——每日最新資訊28at.com

kBd28資訊網(wǎng)——每日最新資訊28at.com

findLast() 的另一個(gè)用例是當(dāng)我們必須從末尾專門搜索數(shù)組以獲得正確的元素時(shí)。kBd28資訊網(wǎng)——每日最新資訊28at.com

例如,如果我們想查找數(shù)字列表中的最后一個(gè)偶數(shù),find() 將產(chǎn)生完全錯(cuò)誤的結(jié)果:kBd28資訊網(wǎng)——每日最新資訊28at.com

kBd28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

kBd28資訊網(wǎng)——每日最新資訊28at.com

不變性為我們提供了可預(yù)測(cè)且更安全的代碼;調(diào)試要容易得多,因?yàn)槲覀兇_定某些變量永遠(yuǎn)不會(huì)改變它們的值。kBd28資訊網(wǎng)——每日最新資訊28at.com

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

kBd28資訊網(wǎng)——每日最新資訊28at.com

6.lastIndexOf()

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

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

kBd28資訊網(wǎng)——每日最新資訊28at.com

7. flatMap()

flatMap() 方法使用給定的回調(diào)函數(shù)轉(zhuǎn)換數(shù)組,然后將轉(zhuǎn)換后的結(jié)果展平一級(jí):kBd28資訊網(wǎng)——每日最新資訊28at.com

kBd28資訊網(wǎng)——每日最新資訊28at.com

在數(shù)組上調(diào)用 flatMap() 與調(diào)用 map() 后跟深度為 1 的 flat() 執(zhí)行相同的操作,但它比單獨(dú)調(diào)用這兩個(gè)方法更有效。kBd28資訊網(wǎng)——每日最新資訊28at.com

kBd28資訊網(wǎng)——每日最新資訊28at.com

它們還不是那么出名,但它們有其獨(dú)特的用途并且非常強(qiáng)大。kBd28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

以上就是今天這篇文章跟你分享的全部?jī)?nèi)容,希望今天的內(nèi)容能夠幫助到你,最后,感謝你的閱讀。kBd28資訊網(wǎng)——每日最新資訊28at.com

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

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 15個(gè)CSS 常見錯(cuò)誤,請(qǐng)一定要注意避免

下一篇: 公司新來一個(gè)架構(gòu)師, 將消費(fèi)金融系統(tǒng)重構(gòu)了

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 鴻蒙OS 4.0公測(cè)機(jī)型公布:甚至連nova6都支持

    華為全新的HarmonyOS 4.0操作系統(tǒng)將于今天下午正式登場(chǎng),官方在發(fā)布會(huì)之前也已經(jīng)正式給出了可升級(jí)的機(jī)型產(chǎn)品,這意味著這些機(jī)型會(huì)率先支持升級(jí)享用。這次的HarmonyOS 4.0支持
  • 女孩租房開2小時(shí)空調(diào)用完100元電費(fèi)引熱議:5級(jí)能耗惹不起 月薪過萬電費(fèi)也交不起

    近日,江蘇蘇州一女孩租房當(dāng)天充值了100元電費(fèi),開著空調(diào)不到2小時(shí)發(fā)現(xiàn)電費(fèi)已用完。對(duì)于為什么這個(gè)快,房東表示,電表壞了這種情況很多,之前也遇到過,給租客換
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優(yōu)化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實(shí)現(xiàn)了一個(gè)流處理程序
  • 從零到英雄:高并發(fā)與性能優(yōu)化的神奇之旅

    作者 | 波哥審校 | 重樓作為公司的架構(gòu)師或者程序員,你是否曾經(jīng)為公司的系統(tǒng)在面對(duì)高并發(fā)和性能瓶頸時(shí)感到手足無措或者焦頭爛額呢?筆者在出道那會(huì)為此是吃盡了苦頭的,不過也得
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時(shí)候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯(cuò),每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯(lián)網(wǎng)品牌官01 擦邊少女空降熱搜,幕后推手曝光被網(wǎng)友譽(yù)為“純欲天花板”的女網(wǎng)紅井川里予,近期因?yàn)橐唤M哥特風(fēng)照片登上熱搜,引發(fā)了一場(chǎng)互聯(lián)網(wǎng)世界關(guān)于
  • 超級(jí)標(biāo)準(zhǔn)版旗艦!iQOO 11S全球首發(fā)iQOO超算獨(dú)顯芯片

    上半年已接近尾聲,截至目前各大品牌旗下的頂級(jí)旗艦都已悉數(shù)亮相,而下半年即將推出的頂級(jí)旗艦已經(jīng)成為了數(shù)碼圈爆料的主流,其中就包括全新的iQOO 11S系
  • Windows 11發(fā)布,微軟一改往常對(duì)老機(jī)型開放的態(tài)度

    距離 Windows 11 發(fā)布已經(jīng)過去一周,在過去一周里,很多數(shù)碼愛好者圍繞其對(duì) Android 應(yīng)用的支持、對(duì)老機(jī)型的升級(jí)問題展開了激烈討論。與以往不同的是,在這次大
  • 利用職權(quán)私自解除被封帳號(hào) Meta開除20多名員工

    11月18日消息,據(jù)外媒援引知情人士表示,過去一年時(shí)間內(nèi),F(xiàn)acebook母公司Meta解雇或處罰了20多名員工以及合同工,指控這些人通過內(nèi)部系統(tǒng)以不當(dāng)方式重置用戶帳號(hào),其
Top 主站蜘蛛池模板: 邵阳市| 宁阳县| 郓城县| 绥中县| 宝兴县| 齐齐哈尔市| 巴青县| 子长县| 嫩江县| 龙里县| 沙湾县| 苏州市| 湘阴县| 辛集市| 卓资县| 海安县| 育儿| 榕江县| 松滋市| 新巴尔虎右旗| 梧州市| 新郑市| 张家口市| 江北区| 香格里拉县| 仪陇县| 周口市| 益阳市| 绍兴县| 怀柔区| 北票市| 金沙县| 时尚| 庆元县| 五原县| 高邮市| 阳新县| 杂多县| 油尖旺区| 正蓝旗| 江山市|