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

js數(shù)組的基本使用總結(jié)

 更新時(shí)間:2021年01月18日 09:26:44   作者:抓泥鰍  
這篇文章主要給大家介紹了關(guān)于js數(shù)組的基本使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

數(shù)組是一種特殊對(duì)象。js中并沒有真正的數(shù)組,只是用對(duì)象模擬數(shù)組。

查看對(duì)象屬性的方法在數(shù)組身上也同樣適用。值得注意的是:數(shù)組的下標(biāo)類型為字符串,并不是數(shù)字。

典型數(shù)組和js數(shù)組區(qū)別

類似c/c++的典型數(shù)組特征如下:

  • 元素的數(shù)據(jù)類型相同
  • 使用連續(xù)的內(nèi)存存儲(chǔ)
  • 通過數(shù)字下標(biāo)獲取元素

 js的數(shù)組

  • 元素的數(shù)據(jù)類型可以不同
  • 內(nèi)存不一定是連續(xù)的(對(duì)象是隨機(jī)存儲(chǔ)的)
  • 不能通過數(shù)字下標(biāo)訪問,而是通過字符串下標(biāo)進(jìn)行訪問。(這意味著數(shù)組可以有任何key)

 

上圖說明的是最后一點(diǎn):數(shù)組可以有任何key,想證明數(shù)組的下標(biāo)為字符串,用 Object.keys(arr)

創(chuàng)建數(shù)組

創(chuàng)建數(shù)組有兩種方式,分別是:

 let arr=[1,2,3]
 let arr=new Array(1,2,3)

字符串轉(zhuǎn)化為數(shù)組 split() Array.from()

 

可以用這兩種方法將字符串轉(zhuǎn)化為字符串?dāng)?shù)組。

偽數(shù)組

沒有數(shù)組共有屬性的數(shù)組就是偽數(shù)組(偽數(shù)組的原型鏈中并沒有數(shù)組的原型)

偽數(shù)組中并沒有push,pop等方法(通過 console.dir(divList) 可看出),我們可以通過 Array.from() 來(lái)轉(zhuǎn)化

轉(zhuǎn)化之后就可以成功的push啦

合并兩個(gè)數(shù)組

  • concat()

此方法不會(huì)改變?cè)瓟?shù)組

 let arr1=[1,2,3]
 let arr2=[4,5,6]
 arr1.concat(arr2)//[1,2,3,4,5,6]
 arr1//[1,2,3]
 arr2//[4,5,6]

截取數(shù)組

  • slice()

此方法不會(huì)改變?cè)瓟?shù)組

let arr=[1,2,3,4,5,6]
arr.slice(3) //[4,5,6]
arr//[1,2,3,4,5,6]

刪數(shù)組元素

刪頭部元素: arr.shift() arr會(huì)被修改,并返回被刪元素

 let arr=[1,2,3,4,5,6]
 arr.shift()//1
 arr//[2, 3, 4, 5, 6]

刪尾部元素: arr.pop() arr會(huì)被修改,并返回被刪元素

 let arr=[1,2,3,4,5,6]
 arr.shift()//6
 arr//[1, 2, 3, 4, 5]

刪中間:

arr.splice(index,1) //刪除index的第一個(gè)元素,返回被刪元素 arr.splice(index,1,'x') //在刪除位置添加'x' ,返回被刪元素 arr.splice(index,1,'x','y') //在刪除位置添加'x'和'y',返回被刪元素

 let arr=[1,2,3,4,5,6,7,8,9]
 //刪除元素4
 arr.splice(3,1)//4
 arr//[1, 2, 3, 5, 6, 7, 8, 9]
 
 let arr=[1, 2, 3, 5, 6, 7, 8, 9]
 //刪除下標(biāo)3并添加3.5和4
 arr.splice(2,1,3.5,4)//3
 arr//[1, 2, 3.5, 4, 6, 7, 8, 9]

查看數(shù)組元素

查看屬性

  • Object.keys(arr)
  • Object.values(arr)
let arr=[1,2,3,4,5]
arr.x='xxx'
Object.keys(arr)//["0", "1", "2", "3", "4", "x"]
Object.values(arr)// [1, 2, 3, 4, 5, "xxx"]

for in 循環(huán)

查看只含數(shù)字的元素

for循環(huán)

forEach循環(huán)

查看某個(gè)元素是否在數(shù)組里

arr.indexOf(item) 存在則返回?cái)?shù)組索引,否則返回-1

let arr=[1,2,3,4,5,6]
arr.indexOf(2)//1
arr.indexOf(7)//0

使用條件查找元素

//查找第一個(gè)為偶數(shù)的元素
let arr=[1,2,3,4,5,6]
arr.find(item=>item%2===0)//2

//查找第一個(gè)為偶數(shù)的下標(biāo)
let arr=[1,2,3,4,5,6]
arr.findIndex(item=>item%2===0)//1

增加數(shù)組中的元素

在尾部添加: arr.push(item1,item2)

 let arr=[3,4,5,6]
 arr.push(7,8,9)
 arr//[3,4,5,6,7,8,9]

頭部添加: arr.unshift(item1,item2)

 let arr=[3,4,5,6]
 arr.unshift(1,2,3)
 arr//[1, 2, 3, 3, 4, 5, 6]

在中間添加: arr.splice(index,0,'x')

 let arr=[1,2,3,4,5,6,7]
 //在下標(biāo)為2的位置添加3.33,3.44
 arr.splice(2,0,3.33,3.44)//[1, 2, 3.33, 3.44, 3, 4, 5, 6, 7]

總結(jié)

到此這篇關(guān)于js數(shù)組的基本使用總結(jié)的文章就介紹到這了,更多相關(guān)js數(shù)組使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript字符串轉(zhuǎn)數(shù)字的簡(jiǎn)單實(shí)現(xiàn)方法

    JavaScript字符串轉(zhuǎn)數(shù)字的簡(jiǎn)單實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于JavaScript字符串轉(zhuǎn)數(shù)字的簡(jiǎn)單實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 10種JavaScript最常見的錯(cuò)誤(小結(jié))

    10種JavaScript最常見的錯(cuò)誤(小結(jié))

    這篇文章主要介紹了10種JavaScript最常見的錯(cuò)誤(小結(jié)),查看了數(shù)千個(gè)項(xiàng)目后,發(fā)現(xiàn)了 10 個(gè)最常見的 JavaScript 錯(cuò)誤。我們會(huì)告訴你什么原因?qū)е铝诉@些錯(cuò)誤,以及如何防止這些錯(cuò)誤發(fā)生
    2019-06-06
  • JS實(shí)現(xiàn)簡(jiǎn)單的圖書館享元模式實(shí)例

    JS實(shí)現(xiàn)簡(jiǎn)單的圖書館享元模式實(shí)例

    這篇文章主要介紹了JS實(shí)現(xiàn)簡(jiǎn)單的圖書館享元模式,以一個(gè)圖書館存書借書的例子分析了圖書館享元模式的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • js實(shí)現(xiàn)鼠標(biāo)切換圖片(無(wú)定時(shí)器)

    js實(shí)現(xiàn)鼠標(biāo)切換圖片(無(wú)定時(shí)器)

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)鼠標(biāo)切換圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • JavaScript?中棧的運(yùn)用操作步驟

    JavaScript?中棧的運(yùn)用操作步驟

    棧是一種強(qiáng)大的數(shù)據(jù)結(jié)構(gòu),在?JavaScript?中有許多實(shí)際應(yīng)用,從表達(dá)式求值到函數(shù)調(diào)用棧,從圖的遍歷到括號(hào)匹配,棧都發(fā)揮了重要作用,這篇文章主要介紹了JavaScript中棧的運(yùn)用,需要的朋友可以參考下
    2024-11-11
  • JS實(shí)現(xiàn)表單驗(yàn)證案例

    JS實(shí)現(xiàn)表單驗(yàn)證案例

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)表單驗(yàn)證案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • javascript實(shí)現(xiàn)圖片跟隨鼠標(biāo)移動(dòng)效果的方法

    javascript實(shí)現(xiàn)圖片跟隨鼠標(biāo)移動(dòng)效果的方法

    這篇文章主要介紹了javascript實(shí)現(xiàn)圖片跟隨鼠標(biāo)移動(dòng)效果的方法,涉及javascript鼠標(biāo)事件及頁(yè)面元素的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • httpclient模擬登陸具體實(shí)現(xiàn)(使用js設(shè)置cookie)

    httpclient模擬登陸具體實(shí)現(xiàn)(使用js設(shè)置cookie)

    最簡(jiǎn)單的方法就是通過得到的cookie定制一個(gè)httpclient,感興趣的朋友可以了解下本文
    2013-12-12
  • ES6中Promise、async和await面試題整理

    ES6中Promise、async和await面試題整理

    promise是每個(gè)前端人必須會(huì)接觸到的一個(gè)知識(shí)點(diǎn),下面這篇文章主要給大家介紹了關(guān)于ES6中Promise、async和await面試題的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • js form表單input框限制20個(gè)字符,10個(gè)漢字代碼實(shí)例

    js form表單input框限制20個(gè)字符,10個(gè)漢字代碼實(shí)例

    這篇文章主要介紹了js form表單input框限制20個(gè)字符,10個(gè)漢字,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

琼结县| 鄂伦春自治旗| 建昌县| 资中县| 泗水县| 治多县| 资兴市| 西和县| 京山县| 子长县| 凉山| 巨野县| 丽江市| 东海县| 大冶市| 古蔺县| 栾城县| 左权县| 漠河县| 平乐县| 炎陵县| 湘阴县| 津市市| 兖州市| 邵阳县| 孝感市| 泗阳县| 桂东县| 宁安市| 原平市| 梓潼县| 新干县| 繁昌县| 博爱县| 体育| 社旗县| 连城县| 多伦县| 万州区| 沈阳市| 浑源县|