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

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

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

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

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

  • 變異方法和非變異方法。即變異方法使用會(huì)改變?cè)瓟?shù)組,后者則不會(huì)。下面腦圖將其進(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è)功能是干嘛來(lái)著。當(dāng)然我現(xiàn)在可以告訴你上面那些方法究竟是數(shù)組方法還是字符串方法,甚至字符串方法和數(shù)組都有這么一個(gè)方法,但是沒(méi)必要,因?yàn)槟憬K究很難記住。所以下面將其進(jìn)行系統(tǒng)的歸類(lèi)總結(jié),你就很容易區(qū)分出來(lái)了。

接下來(lái)你只需要忘記你之前雜亂無(wú)章的記憶,通過(guò)梳理重新建立你的記憶。

在這里插入圖片描述

數(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開(kāi)始刪除length個(gè)元素支持增刪一起做。

數(shù)組拼接

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

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

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

截取數(shù)組

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

數(shù)組排序方法

排序

  • sort(callback)變異方法 對(duì)數(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()變異方法 對(duì)數(shù)組的順序進(jìn)行反轉(zhuǎn)

數(shù)組迭代方法

數(shù)組遍歷查找

返回值為下標(biāo)

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

返回值為內(nèi)容

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

數(shù)組遍歷處理

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

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

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

相關(guān)文章

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

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

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

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

    最近在搞一個(gè)網(wǎng)站,需要在內(nèi)容區(qū)域?qū)崿F(xiàn)劃詞高亮功能,所以下面這篇文章主要給大家介紹了關(guān)于如何用純JS實(shí)現(xiàn)語(yǔ)雀的劃詞高亮功能的相關(guān)資料,文中通過(guò)實(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ī)制,通過(guò)維護(hù)事件隊(duì)列和消息隊(duì)列,實(shí)現(xiàn)任務(wù)的分發(fā)和執(zhí)行。事件循環(huán)機(jī)制由主線(xiàn)程和任務(wù)隊(duì)列構(gòu)成,主線(xiàn)程運(yùn)行完當(dāng)前任務(wù)后會(huì)檢查任務(wù)隊(duì)列中是否有待執(zhí)行的任務(wù),如有則執(zhí)行,否則等待
    2023-04-04
  • js實(shí)現(xiàn)簡(jiǎn)單的隨機(jī)點(diǎn)名器

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

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

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

    這篇文章介紹了gojs實(shí)現(xiàn)螞蟻線(xiàn)動(dòng)畫(huà)效果的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(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)系是我們常見(jiàn)的四個(gè)坐標(biāo)系。這篇文章為大家整理了這四個(gè)坐標(biāo)系之間相互轉(zhuǎn)換的方法,需要的可以參考一下
    2023-02-02
  • js手機(jī)號(hào)4位顯示空格,銀行卡每4位顯示空格效果

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

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

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

    下面小編就為大家?guī)?lái)一篇原生JS取代一些JQuery方法的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • Typescript實(shí)現(xiàn)棧的方法示例

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

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

最新評(píng)論

雷州市| 阿坝| 通河县| 黄冈市| 宣武区| 西宁市| 西吉县| 高淳县| 乐清市| 河北省| 天柱县| 湾仔区| 炉霍县| 崇信县| 太康县| 前郭尔| 尉氏县| 闽侯县| 正安县| 兴海县| 徐州市| 安福县| 新绛县| 仁寿县| 平谷区| 盘山县| 阿合奇县| 封开县| 侯马市| 绥棱县| 盘山县| 巨鹿县| 乌海市| 崇信县| 河北省| 赤城县| 石首市| 新兴县| 东方市| 西充县| 嘉祥县|