亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

  • 小程序getLocation需要在app.json中聲明permission字段

    小程序getLocation需要在app.json中聲明permission字段

    這篇文章主要介紹了小程序getLocation需要在app.json中聲明permission字段,個(gè)別需要獲取用戶地理位置的在開發(fā)者工具調(diào)試時(shí)會(huì)出現(xiàn)getLocation需要在app.json中聲明permission字段 ,下面我們就一起來解決一下
    2019-04-04
  • 原生js中運(yùn)算符及流程控制示例詳解

    原生js中運(yùn)算符及流程控制示例詳解

    這篇文章主要給大家介紹了關(guān)于原生js中運(yùn)算符及流程控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • JavaScript 在各個(gè)瀏覽器中執(zhí)行的耐性

    JavaScript 在各個(gè)瀏覽器中執(zhí)行的耐性

    經(jīng)常會(huì)遇到這樣一個(gè)情況:瀏覽器彈出對(duì)話框,提示腳本運(yùn)行時(shí)間過長(zhǎng),詢問“停止”還是“繼續(xù)”。那究竟各個(gè)瀏覽器是如何判斷在什么時(shí)候才彈出此對(duì)話框呢?
    2009-04-04
  • 微信小程序?qū)崿F(xiàn)頂部固定 底部分頁滾動(dòng)效果

    微信小程序?qū)崿F(xiàn)頂部固定 底部分頁滾動(dòng)效果

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)頂部固定底部分頁滾動(dòng)效果,本文大概給大家分享三種解決方案,每種方案給大家詳細(xì)剖析通過代碼解析哪種方案更適合,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • JavaScript高級(jí)程序設(shè)計(jì) 事件學(xué)習(xí)筆記

    JavaScript高級(jí)程序設(shè)計(jì) 事件學(xué)習(xí)筆記

    JavaScript高級(jí)程序設(shè)計(jì) 事件學(xué)習(xí)筆記,需要的朋友可以參考下。
    2011-09-09
  • 微信、QQ、微博、Safari中使用js喚起App

    微信、QQ、微博、Safari中使用js喚起App

    本篇文章主要介紹了js在微信、微博、QQ、Safari喚起App的解決方案,有這方面需要的朋友參考下吧。
    2018-01-01
  • JS基于cookie實(shí)現(xiàn)來賓統(tǒng)計(jì)記錄訪客信息的方法

    JS基于cookie實(shí)現(xiàn)來賓統(tǒng)計(jì)記錄訪客信息的方法

    這篇文章主要介紹了JS基于cookie實(shí)現(xiàn)來賓統(tǒng)計(jì)記錄訪客信息的方法,通過javascript記錄訪客信息到cookie的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • 對(duì)js eval()函數(shù)的一些見解

    對(duì)js eval()函數(shù)的一些見解

    下面小編就為大家?guī)硪黄獙?duì)js eval()函數(shù)的一些見解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • 最新評(píng)論