<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法_javascript技巧

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:52:28
        文檔

        JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法_javascript技巧

        JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法_javascript技巧:推薦閱讀:JavaScript學(xué)習(xí)筆記之?dāng)?shù)組的增、刪、改、查 通過(guò)最近學(xué)習(xí),越來(lái)越感覺(jué)JavaScript的強(qiáng)大與魅力之處,僅數(shù)組一個(gè)知識(shí)點(diǎn)就讓我這樣的初學(xué)者折騰了很久。折騰是折騰,但還是很有效果的,這幾天的學(xué)習(xí)到的一些基本知識(shí),就在自己的業(yè)務(wù)就用到了。頓感自
        推薦度:
        導(dǎo)讀JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法_javascript技巧:推薦閱讀:JavaScript學(xué)習(xí)筆記之?dāng)?shù)組的增、刪、改、查 通過(guò)最近學(xué)習(xí),越來(lái)越感覺(jué)JavaScript的強(qiáng)大與魅力之處,僅數(shù)組一個(gè)知識(shí)點(diǎn)就讓我這樣的初學(xué)者折騰了很久。折騰是折騰,但還是很有效果的,這幾天的學(xué)習(xí)到的一些基本知識(shí),就在自己的業(yè)務(wù)就用到了。頓感自
        推薦閱讀:JavaScript學(xué)習(xí)筆記之?dāng)?shù)組的增、刪、改、查

        通過(guò)最近學(xué)習(xí),越來(lái)越感覺(jué)JavaScript的強(qiáng)大與魅力之處,僅數(shù)組一個(gè)知識(shí)點(diǎn)就讓我這樣的初學(xué)者折騰了很久。折騰是折騰,但還是很有效果的,這幾天的學(xué)習(xí)到的一些基本知識(shí),就在自己的業(yè)務(wù)就用到了。頓感自信心爆棚,我也有一天能學(xué)會(huì)JavaScript。

        別的不多說(shuō)了,咱們今天一起來(lái)玩數(shù)組的求和,看看有哪些方法可以實(shí)現(xiàn)數(shù)組的求和。

        數(shù)組方法

        JavaScript中數(shù)組有很多種方法,下圖能更好的向你闡述JavaScript有多少種方法,作用是啥:

        簡(jiǎn)單點(diǎn)回顧一下前面學(xué)習(xí)的知識(shí):

        push():向數(shù)組末尾添加一個(gè)或多個(gè)元素

        unshift(): 向數(shù)組的開頭添加一個(gè)或多個(gè)元素

        pop(): 刪除數(shù)組最后一個(gè)元素

        shift(): 刪除數(shù)組第一個(gè)元素

        sort(): 給數(shù)組排序

        reverse(): 顛倒數(shù)組項(xiàng)在數(shù)組中的位置

        concat(): 合并數(shù)組

        slice(): 指定的位置開始刪除指定的數(shù)組項(xiàng),并且將刪除的數(shù)組項(xiàng)構(gòu)建成一個(gè)新數(shù)組

        splice(): 對(duì)一個(gè)數(shù)組做刪除、插入和替換

        indexOf(): 從前向后查找元素在數(shù)組中位置

        lastIndexOf(): 從后向前查找元素在數(shù)組中位置

        forEach()、every()、some()、filter()和map():數(shù)組迭代

        reduce(): 數(shù)組中的每個(gè)值(從左到右)開始合并,最終為一個(gè)值

        reduceRight(): 數(shù)組中的每個(gè)值(從右到左)開始合并,最終為一個(gè)值

        數(shù)組求和

        今天的用例,假設(shè)我們有一個(gè)這樣的數(shù)組:

        需要將數(shù)組中的項(xiàng)值加起來(lái)0+1+2+3+4+5+6+7+8+9。我們應(yīng)該怎么做,或者有哪些方法可以實(shí)現(xiàn)。簡(jiǎn)單的講,就是想辦法讓數(shù)組項(xiàng)一個(gè)一個(gè)加起來(lái)。那是不是就要用到數(shù)組的迭代呢?是不是也可以借助這些方法實(shí)現(xiàn)數(shù)組的求和呢?

        for循環(huán)和while循環(huán)

        首先想到的就是這兩種循環(huán)方法,這在上一節(jié)也嘗試過(guò)了。再次啰嗦一下:

        再來(lái)?yè)Q個(gè)while看看:

        除了古老的for和while循環(huán)之外,在ES5中還新增加了其他的數(shù)組迭代方法,比如forEach()、every()、some()、filter()和map()等。而且這些方法都可以讓數(shù)組中的每一個(gè)元素執(zhí)行一次回調(diào)函數(shù)。如果一來(lái),只需要對(duì)這個(gè)回調(diào)函數(shù)做一個(gè)數(shù)組項(xiàng)的累加功能:

        forEach()方法

        forEach()方法讓數(shù)組每一項(xiàng)執(zhí)行給定的回調(diào)函數(shù)callbackfn。這樣,我們可以在回調(diào)函數(shù)getSum做一個(gè)累加計(jì)算。

        some()方法

        map()方法

        filter()方法

        every()方法

        every()方法和前面幾種方法略有不同,因?yàn)閑very()方法只有數(shù)組中每一項(xiàng)執(zhí)行回調(diào)函數(shù)結(jié)果合部為true才會(huì)返回,不然就會(huì)返回false。因?yàn)樵谇懊娴幕卣{(diào)函數(shù)中,需要增加return true;

        reduce()和reduceRight()方法

        reduce()和reduceRight()方法可以接受一個(gè)回調(diào)函數(shù)callbackfn作為累加器(accumulator),數(shù)組中的每個(gè)值(從左到右)開始合并,最終為一個(gè)值。這樣也能讓數(shù)組每個(gè)元素累加起來(lái),達(dá)到數(shù)組求和的功能。

        先創(chuàng)建一個(gè)累加器的回調(diào)函數(shù):

        同樣以前面的數(shù)組為例:

        前面測(cè)試,reduce()方法所費(fèi)時(shí)間最短,本篇在測(cè)試似乎所費(fèi)時(shí)間最長(zhǎng),不知道在哪出錯(cuò)了,還望有大神能指導(dǎo)迷津。
        reduceRight()方法和reduce()方法一樣,只是他從數(shù)組的右邊向左邊累加。

        總結(jié)

        一個(gè)一個(gè)操作下來(lái),數(shù)組的求和基本上通過(guò)數(shù)組遍歷來(lái)實(shí)現(xiàn),那么掌握了數(shù)組中各種遍歷的方法,就能輕松的實(shí)現(xiàn)數(shù)組的求和。雖然這些遍歷的方法能讓實(shí)現(xiàn)數(shù)組的求和,但是不同的方法對(duì)性能有所不同。文章中的示例可能無(wú)法完全闡述他們性能方面的對(duì)比,如果您有更好的建議歡迎分享。

        以上內(nèi)容是針對(duì)JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法的全部介紹,希望對(duì)大家有所幫助!

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

        文檔

        JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法_javascript技巧

        JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法_javascript技巧:推薦閱讀:JavaScript學(xué)習(xí)筆記之?dāng)?shù)組的增、刪、改、查 通過(guò)最近學(xué)習(xí),越來(lái)越感覺(jué)JavaScript的強(qiáng)大與魅力之處,僅數(shù)組一個(gè)知識(shí)點(diǎn)就讓我這樣的初學(xué)者折騰了很久。折騰是折騰,但還是很有效果的,這幾天的學(xué)習(xí)到的一些基本知識(shí),就在自己的業(yè)務(wù)就用到了。頓感自
        推薦度:
        標(biāo)簽: 方法 技巧 學(xué)習(xí)
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 夭天干天天做天天免费看| 国产又黄又爽胸又大免费视频| 亚洲一区二区三区四区视频| 日韩免费观看一区| 亚洲国产一区二区三区青草影视| 一级毛片免费观看不收费| 亚洲国产香蕉人人爽成AV片久久| 亚洲精品无码aⅴ中文字幕蜜桃| 95老司机免费福利| 麻豆亚洲av熟女国产一区二| 91精品国产免费久久国语麻豆| 好看的电影网站亚洲一区| 成人网站免费看黄A站视频| 亚洲国产另类久久久精品小说| 国产免费一级高清淫曰本片| 国产亚洲一区二区精品| 日本卡1卡2卡三卡免费| 亚洲久本草在线中文字幕| 最好看的中文字幕2019免费| 国产成人精品亚洲日本在线| 日本xxwwxxww在线视频免费 | 无码国产精品一区二区免费vr| 久久精品国产亚洲7777| 成全视频在线观看免费| 亚洲黄色免费电影| 午夜色a大片在线观看免费| 老司机免费午夜精品视频| 狠狠亚洲婷婷综合色香五月排名| 国产成人无码精品久久久免费| 中文字幕精品亚洲无线码一区应用| 99精品免费视品| 亚洲国产夜色在线观看| 国产精品jizz在线观看免费| 国产午夜精品理论片免费观看 | 中文字幕免费视频精品一| 久久亚洲精品中文字幕无码| 日本精品人妻无码免费大全 | 亚洲av无码专区在线观看素人| 一级毛片成人免费看a| 亚洲福利电影一区二区?| 日本免费观看网站|