国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語言 - JavaScript - js教程 - js數(shù)組的基本使用總結(jié)

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

2022-01-04 16:22抓泥鰍 js教程

這篇文章主要給大家介紹了關(guān)于js數(shù)組的基本使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

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

查看對(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)

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

上圖說明的是最后一點(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()

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

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

偽數(shù)組

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

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

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

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

轉(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)

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

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

for循環(huán)

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

forEach循環(huán)

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

查看某個(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)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://juejin.cn/post/6918316914569641997

延伸 · 閱讀

精彩推薦
  • js教程JavaScript 中的六種循環(huán)方法

    JavaScript 中的六種循環(huán)方法

    這篇文章主要介紹了JavaScript 中的六種循環(huán)方法,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下...

    Saku8522021-12-27
  • js教程JS 的 六種打斷點(diǎn)的方式,你用過幾種?

    JS 的 六種打斷點(diǎn)的方式,你用過幾種?

    Debugger 是前端開發(fā)很重要的一個(gè)工具,它可以在我們關(guān)心的代碼處斷住,通過單步運(yùn)行來理清邏輯。而 Debugger 用的好壞與斷點(diǎn)打得好壞有直接的關(guān)系。...

    神光的編程秘籍7822021-12-16
  • js教程JS+JQuery實(shí)現(xiàn)無縫連接輪播圖

    JS+JQuery實(shí)現(xiàn)無縫連接輪播圖

    這篇文章主要介紹了JS+JQuery實(shí)現(xiàn)無縫連接輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    南柯Seven7642021-12-23
  • js教程詳解ES6 中的Object.assign()的用法實(shí)例代碼

    詳解ES6 中的Object.assign()的用法實(shí)例代碼

    這篇文章主要介紹了ES6 Object.assign()的用法及用途,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下...

    半夏遮流年シ11372021-12-30
  • js教程js加減乘除精確運(yùn)算方法實(shí)例代碼

    js加減乘除精確運(yùn)算方法實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于js加減乘除精確運(yùn)算方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值...

    ``木頭人```8352022-01-04
  • js教程基于javascript實(shí)現(xiàn)移動(dòng)端輪播圖效果

    基于javascript實(shí)現(xiàn)移動(dòng)端輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了基于javascript實(shí)現(xiàn)移動(dòng)端輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    A.香辣雞腿堡8982021-12-15
  • js教程mapboxgl實(shí)現(xiàn)帶箭頭軌跡線的代碼

    mapboxgl實(shí)現(xiàn)帶箭頭軌跡線的代碼

    這篇文章主要介紹了mapboxgl實(shí)現(xiàn)帶箭頭軌跡線的代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下...

    GIS兵器庫9152021-12-27
  • js教程五種使 JavaScript 代碼庫更干凈的方法

    五種使 JavaScript 代碼庫更干凈的方法

    今天向大家介紹5種使JavaScript代碼庫更干凈的方法,一起來看一下都有哪些吧!...

    Mason程10572021-12-29
主站蜘蛛池模板: 国产精品久久久久久中文字 | 欧美一级一 | 欧美在线视频一区 | 6080yy午夜一二三区久久 | 亚洲精品久久久久久久久久久 | 特黄视频 | 午夜电影网址 | 亚洲经典一区 | 99精品一区 | 国精品一区二区三区 | 日韩理伦片在线观看视频播放 | 亚洲国产精品无卡做爰天天 | 99re在线播放视频 | 99免费在线视频 | 欧美午夜精品久久久久久人妖 | 欧美一区永久视频免费观看 | 亚洲国产精品一区二区第一页 | 色婷婷综合久久久中字幕精品久久 | 精品午夜久久 | 欧美激情视频一区二区三区 | 亚洲精品中字 | 欧美日韩亚洲二区 | 精品视频在线免费观看 | 日韩欧美精品一区 | 精品久久99 | 99久久国产露脸国语对白 | 日韩超级大片免费看国产国产播放器 | 亚洲国产精品成人精品 | 毛片网站大全 | 国产精品久久久久久久久久久久久久 | 一区二区三区不卡视频 | 亚洲欧美在线播放 | 夜色影院在线观看 | 成人国产精品久久久 | 欧美日韩精品在线观看 | 九九九在线 | 欧洲一级毛片 | 日日摸夜夜添夜夜添精品视频 | 成人午夜免费视频 | 久久中文字幕一区 | 欧美成人精品一区二区男人看 |