最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript數(shù)組方法-系統(tǒng)性總結(jié)詳解

 更新時(shí)間:2021年09月07日 15:18:00   作者:AlunOtway  
本文是小編給大家特意整理的關(guān)于js數(shù)組方法的知識,非常實(shí)用,在面試筆試題中經(jīng)常用得到,有需要的朋友可以參考下

首先總結(jié)的意義就是讓雜亂無章變得更加井然有序,這樣在使用的過程思路會更加清晰。

數(shù)組使用方法注意點(diǎn):

  • 變異方法和非變異方法。即變異方法使用會改變原數(shù)組,后者則不會。下面腦圖將其進(jìn)行了標(biāo)注。
  • 你或許需要注意數(shù)組方法和字符串方法有幾個(gè)方法相似,數(shù)組和字符串是如何切換的?
  • 有些方法參數(shù)是支持負(fù)數(shù)的,有些方法第二個(gè)參數(shù)不是代表坐標(biāo)代表的是個(gè)數(shù)。
  • 甚至回調(diào)函數(shù)我們也可以將其梳理一遍,大部分回調(diào)函數(shù)參數(shù)格式是一樣的,有些回調(diào)函數(shù)是不一樣的。
  • 當(dāng)split,slice,splice,join,contains,includes,push,pop,shift,unshift甚至你被相似的單詞搞得暈頭轉(zhuǎn)向,以至于你分不清哪個(gè)是數(shù)組的方法哪個(gè)是字符串方法,哪個(gè)功能是干嘛來著。當(dāng)然我現(xiàn)在可以告訴你上面那些方法究竟是數(shù)組方法還是字符串方法,甚至字符串方法和數(shù)組都有這么一個(gè)方法,但是沒必要,因?yàn)槟憬K究很難記住。所以下面將其進(jìn)行系統(tǒng)的歸類總結(jié),你就很容易區(qū)分出來了。

接下來你只需要忘記你之前雜亂無章的記憶,通過梳理重新建立你的記憶。

在這里插入圖片描述

數(shù)組常用方法

數(shù)組元素增添和刪除

操作數(shù)組頭部

  • unshift(value)變異方法 數(shù)組頭部插入一個(gè)元素
  • shift()變異方法 移出數(shù)組頭部的第一個(gè)元素

操作數(shù)組尾部

  • push(value) 變異方法 向數(shù)組尾部壓入一個(gè)元素
  • pop() 變異方法 彈出數(shù)組尾部一個(gè)元素

任意位置增刪

splice(start,length[…,value]) 變異方法

第二個(gè)參數(shù)為個(gè)數(shù),不為0的時(shí)候表示需要從start開始刪除length個(gè)元素支持增刪一起做。

數(shù)組拼接

  • concat(…arr) 字符串有該類似方法 

數(shù)組轉(zhuǎn)換成字符串

  • join(str) 以指定字符進(jìn)行拼接將數(shù)組轉(zhuǎn)換成字符串
  • toString() 以","號進(jìn)行分割將數(shù)組轉(zhuǎn)換字符串

截取數(shù)組

  • slice(start[,end])支持負(fù)數(shù) 字符串有該類似方法 

數(shù)組排序方法

排序

  • sort(callback)變異方法 對數(shù)組進(jìn)行排序

回調(diào)函數(shù)返回 a-b為從大到小進(jìn)行排序,b-a則為從小到大進(jìn)行排序。

//callback回調(diào)函數(shù)格式
function callback(a,b) {
	return a-b
}

順序翻轉(zhuǎn)

reverse()變異方法 對數(shù)組的順序進(jìn)行反轉(zhuǎn)

數(shù)組迭代方法

數(shù)組遍歷查找

返回值為下標(biāo)

  • indexOf(targetValue) 從左到右數(shù)組進(jìn)行遍歷,查找目標(biāo)值的所在下標(biāo),返回第一次出現(xiàn)的下標(biāo)值.
  • lastIndexOf(targetValue) 從右到左對數(shù)組進(jìn)行遍歷,查找目標(biāo)值所在下標(biāo),返回第一次出現(xiàn)的下標(biāo)值.
  • findIndex(callback) 通過回調(diào)函數(shù)對數(shù)組元素進(jìn)行條件判斷,返回第一次滿足條件的元素下標(biāo)值

返回值為內(nèi)容

  • find(callback) 通過回調(diào)函數(shù)對數(shù)組元素進(jìn)行條件判斷,返回第一次滿足條件的元素值 

數(shù)組遍歷處理

callback(value[,index[,array]])

//callback回調(diào)函數(shù)格式
function callback( value, index, array) {
	//處理
	...
	return ... //此處是否不需要retrun語句下面對其進(jìn)行標(biāo)注
}
  • forEach(callback) 對數(shù)組進(jìn)行遍歷處理僅處理無返回值。callback不需要return語句
  • map(callback) 遍歷數(shù)組每一個(gè)元素使用callback對數(shù)組進(jìn)行處理,并且將callback處理過的返回值加入到新數(shù)組并返回新數(shù)組。
  • filter(callback) 對數(shù)組進(jìn)行過濾操作,返回callback返回值為true的元素組成的新數(shù)組。
  • every(callback) 對數(shù)組進(jìn)行遍歷,如果callback返回值都為true,則方法的返回值為true
  • some(callback) 對數(shù)組進(jìn)行遍歷,如果callback返回值有一個(gè)為true,則方法的返回值為true

callback(total,value[,index[,array]])

//callback回調(diào)函數(shù)格式
function callback(total, value, index, array) {
  return total + value;
}
  • reduce(callback[,初始值])

從左往右數(shù)組依次縮短,同時(shí)上一次處理的結(jié)果total傳入下次回調(diào)函數(shù)的作為參數(shù)供回調(diào)函數(shù)使用

  • reduceRight(callback[,初始值])

從右往左數(shù)組依次縮短,同時(shí)上一次處理的結(jié)果total傳入下次回調(diào)函數(shù)的作為參數(shù)供回調(diào)函數(shù)使用

數(shù)組其他方法

includes(value) ES6 判斷數(shù)組是否包含某個(gè)元素

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 微信小程序緩存過期時(shí)間的相關(guān)設(shè)置(推薦)

    微信小程序緩存過期時(shí)間的相關(guān)設(shè)置(推薦)

    這篇文章主要介紹了微信小程序緩存過期時(shí)間的相關(guān)知識,主要包括微信小程序緩存機(jī)制介紹及哪些是一定需要過期的緩存,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 教你用純JS實(shí)現(xiàn)語雀的劃詞高亮功能

    教你用純JS實(shí)現(xiàn)語雀的劃詞高亮功能

    最近在搞一個(gè)網(wǎng)站,需要在內(nèi)容區(qū)域?qū)崿F(xiàn)劃詞高亮功能,所以下面這篇文章主要給大家介紹了關(guān)于如何用純JS實(shí)現(xiàn)語雀的劃詞高亮功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • JavaScript中的相等操作符使用詳解

    JavaScript中的相等操作符使用詳解

    JavaScript 中的相等操作符詳解,包括 [] == []、[] == ![]、{} == !{}幾個(gè)操作符,需要的朋友可以參考下
    2019-12-12
  • JavaScript中的事件循環(huán)機(jī)制及其運(yùn)行原理

    JavaScript中的事件循環(huán)機(jī)制及其運(yùn)行原理

    JavaScript中的事件循環(huán)機(jī)制是一種異步處理機(jī)制,通過維護(hù)事件隊(duì)列和消息隊(duì)列,實(shí)現(xiàn)任務(wù)的分發(fā)和執(zhí)行。事件循環(huán)機(jī)制由主線程和任務(wù)隊(duì)列構(gòu)成,主線程運(yùn)行完當(dāng)前任務(wù)后會檢查任務(wù)隊(duì)列中是否有待執(zhí)行的任務(wù),如有則執(zhí)行,否則等待
    2023-04-04
  • js實(shí)現(xiàn)簡單的隨機(jī)點(diǎn)名器

    js實(shí)現(xiàn)簡單的隨機(jī)點(diǎn)名器

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡單的隨機(jī)點(diǎn)名器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • gojs實(shí)現(xiàn)螞蟻線動畫效果

    gojs實(shí)現(xiàn)螞蟻線動畫效果

    這篇文章介紹了gojs實(shí)現(xiàn)螞蟻線動畫效果的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • JavaScript實(shí)現(xiàn)經(jīng)緯度轉(zhuǎn)換常用方法總結(jié)

    JavaScript實(shí)現(xiàn)經(jīng)緯度轉(zhuǎn)換常用方法總結(jié)

    WGS84坐標(biāo)系、GCJ02坐標(biāo)系、BD09坐標(biāo)系和Web 墨卡托投影坐標(biāo)系是我們常見的四個(gè)坐標(biāo)系。這篇文章為大家整理了這四個(gè)坐標(biāo)系之間相互轉(zhuǎn)換的方法,需要的可以參考一下
    2023-02-02
  • js手機(jī)號4位顯示空格,銀行卡每4位顯示空格效果

    js手機(jī)號4位顯示空格,銀行卡每4位顯示空格效果

    這篇文章主要介紹了js手機(jī)號4位顯示空格,銀行卡每4位顯示空格效果,手機(jī)號和銀行卡號,按照每4位顯示一個(gè)空格的需求,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-03-03
  • 原生JS取代一些JQuery方法的簡單實(shí)現(xiàn)

    原生JS取代一些JQuery方法的簡單實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄鶭S取代一些JQuery方法的簡單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • Typescript實(shí)現(xiàn)棧的方法示例

    Typescript實(shí)現(xiàn)棧的方法示例

    本文主要介紹了Typescript實(shí)現(xiàn)棧的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08

最新評論

明星| 璧山县| 体育| 迁西县| 闽清县| 泰安市| 图木舒克市| 洱源县| 蒙自县| 新疆| 鄂州市| 喀什市| 额敏县| 全州县| 峨眉山市| 永济市| 东乌珠穆沁旗| 冀州市| 固原市| 恭城| 乌审旗| 涞源县| 遵义县| 崇阳县| 若羌县| 四会市| 交城县| 新宁县| 齐河县| 虹口区| 桃园县| 灵璧县| 孝感市| 潮安县| 阜新| 东乌珠穆沁旗| 连州市| 陕西省| 独山县| 东莞市| 四子王旗|