激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - JavaScript - js教程 - js數組的基本使用總結

js數組的基本使用總結

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

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

前言

數組是一種特殊對象。js中并沒有真正的數組,只是用對象模擬數組。

js數組的基本使用總結

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

典型數組和js數組區別

類似c/c++的典型數組特征如下:

  • 元素的數據類型相同
  • 使用連續的內存存儲
  • 通過數字下標獲取元素

 js的數組

  • 元素的數據類型可以不同
  • 內存不一定是連續的(對象是隨機存儲的)
  • 不能通過數字下標訪問,而是通過字符串下標進行訪問。(這意味著數組可以有任何key)

js數組的基本使用總結

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

創建數組

創建數組有兩種方式,分別是:

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

字符串轉化為數組 split() Array.from()

js數組的基本使用總結

可以用這兩種方法將字符串轉化為字符串數組。

偽數組

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

js數組的基本使用總結

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

js數組的基本使用總結

轉化之后就可以成功的push啦

合并兩個數組

  • concat()

此方法不會改變原數組

 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]

截取數組

  • slice()

此方法不會改變原數組

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

刪數組元素

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

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

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

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

刪中間:

arr.splice(index,1) //刪除index的第一個元素,返回被刪元素 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]
 //刪除下標3并添加3.5和4
 arr.splice(2,1,3.5,4)//3
 arr//[1, 2, 3.5, 4, 6, 7, 8, 9]

查看數組元素

查看屬性

  • 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 循環

js數組的基本使用總結

查看只含數字的元素

for循環

js數組的基本使用總結

forEach循環

js數組的基本使用總結

查看某個元素是否在數組里

arr.indexOf(item) 存在則返回數組索引,否則返回-1

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

使用條件查找元素

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

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

增加數組中的元素

在尾部添加: 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]
 //在下標為2的位置添加3.33,3.44
 arr.splice(2,0,3.33,3.44)//[1, 2, 3.33, 3.44, 3, 4, 5, 6, 7]

總結

到此這篇關于js數組的基本使用總結的文章就介紹到這了,更多相關js數組使用內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

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

延伸 · 閱讀

精彩推薦
  • js教程JavaScript 中的六種循環方法

    JavaScript 中的六種循環方法

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

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

    JS 的 六種打斷點的方式,你用過幾種?

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

    神光的編程秘籍7822021-12-16
  • js教程JS+JQuery實現無縫連接輪播圖

    JS+JQuery實現無縫連接輪播圖

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

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

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

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

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

    js加減乘除精確運算方法實例代碼

    這篇文章主要給大家介紹了關于js加減乘除精確運算方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值...

    ``木頭人```8352022-01-04
  • js教程基于javascript實現移動端輪播圖效果

    基于javascript實現移動端輪播圖效果

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

    A.香辣雞腿堡8982021-12-15
  • js教程mapboxgl實現帶箭頭軌跡線的代碼

    mapboxgl實現帶箭頭軌跡線的代碼

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

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

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

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

    Mason程10572021-12-29
主站蜘蛛池模板: 美女久久 | 91最新视频在线观看 | 久久精品成人影院 | 毛片大全| 国产成人高清成人av片在线看 | 久久亚洲精品久久国产一区二区 | 国产又粗又爽又深的免费视频 | 日韩字幕在线观看 | 国产69精品久久久久久久久久 | 31freehdxxxx欧美| 看一级毛片 | 国产午夜精品一区二区三区免费 | 国产午夜免费不卡精品理论片 | 一级毛片免费在线 | 久久久久久久久久性 | 日韩黄色片免费看 | 色淫湿视频| 羞羞视频免费网站男男 | 成人富二代短视频 | 在线日韩亚洲 | 麻豆视频在线免费观看 | 日本欧美一区二区三区在线播 | 欧美另类激情 | 羞羞视频免费视频欧美 | 久久久久亚洲美女啪啪 | 国产噜噜噜 | 日韩大片在线永久观看视频网站免费 | 美女网站黄在线观看 | 久久成人亚洲 | 久久99精品久久久久久秒播蜜臀 | 97超视频在线观看 | 国产成人精品午夜视频' | 日本aaa一级片 | 久久草在线观看视频 | 91福利社在线 | 中文字幕精品在线播放 | 男女无遮挡羞羞视频 | 成人毛片100免费观看 | 精品一区二区三区免费毛片 | 双性帝王调教跪撅打屁股 | 国产视频在线一区 |