色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Javascript中的內置對象—數組

Javascript中的內置對象—數組

來源:千鋒教育
發布人:wjy
時間: 2022-06-01 16:21:00 1654071660

大家好,有關js中的數組,很多小伙伴可能都會有疑問,尤其是面試的過程中有大量有關于原生數組的題,以及數組中的方法,及方法的返回值、是否會修改原數組等等。

想要徹底解決這些問題,就要系統的解析數組的方法,那么我們今天就來深度解析一下這個問題哈。

## **什么是數組?**

> 數組:存儲一組或一系列相關數據的窗口,相當于多個變量的組合。(小區)

- 當有多個數據進行存儲和處理時使用數組,如果存儲5個、50個數據呢?
- 數組是在內存中連續開辟的空間,相比變量,對于存儲或讀取數據的性能更高、更快。

> 數組下標:能夠標識唯一一個數組空間的索引號。(相當于房間的門牌號)
> 下標從0開始,最大下標:數組的長度- 1
> 數組的元素:存儲在數組中具有唯一索引號中的數據,叫元素。

Javascript中的內置對象—數組

## **如何聲明數組?**

1. 字面量方式:[]
2. 構造函數方式:new Array()

```text
var arr = []; //聲明一個空數組
var list = new Array(); //聲明一個空數組
```

## **兩種聲明方式的區別?**

1. 字面量方式,無論存儲什么數據,都表示數組元素。
2. 構造函數中有且僅有一個正整數時,表示數組長度。
3. 構造函數中有一個負整數或小數時,直接報錯
4. 構造函數中有一個或多個其它類型數據時,表示數組元素。

```text
var arr = [5]; // 表示數組中有一個元素是5,長度是1
var arr = new Array(5); //表示這個數組的長度為5,可以存放5個元素。默認元素為undefined,undefined,undefined,undefined,undefined
var arr = new Array(-5); //長度不能為負數,程序報錯
var arr = new Array(5.3); //長度不能為小數,程序報錯
var arr = new Array('3'); //表示數組中有一個元素是'3',長度是1
var arr = new Array(1,2,3,4,5);//表示數組中有5個元素,分別是1 2 3 4 5 ,長度是5
```

## **如何訪問數組?**

> 數組名[下標]

```text
var arr = [1,2,3,4,5]; //聲明一個數組,存放了5個元素
arr[5] = 6; //為數組新增了一個元素6,下標為5
console.log(arr[0]); //訪問數組中0下標對應的元素是1
```

## **數組的屬性**

> length : 表示數組的長度(即數組中有多少個內存空間)

```text
var arr = [1,2,3,4];
console.log(arr.length); // 4 表示數組的長度
```

## **數組的方法(增、刪、改、截、拼、復、排、轉)**

**增:**

> unshift(元素,元素,元素,……)

- 作用:在數組的首部添加新元素。
- 返回值:新增后數組的長度
- 是否影響原數組:是

```text
var arr = [5,6,7,8,9]; //聲明一個數組
console.log(arr.unshift(true,[1,2,3],false)); //unshift方法的返回值,8 表示新增后這個數組的長度是8
console.log(arr); // 輸出原數組 [true,[1,2,3],false,5,6,7,8,9]
```

> push(元素,元素,元素,……)

- 作用:在數組的尾部添加新元素。
- 返回值:新增后數組的長度
- 是否影響原數組:是

```text
var arr = [5,6,7,8,9];
console.log(arr.push(true,[1,2,3],false)); //push方法的返回值,8 表示新增后這個數組的長度是8
console.log(arr); // 輸出原數組 [5, 6, 7, 8, 9, true, [1,2,3], false]
```

**刪:**

> shift()

- 作用:刪除數組首部的一個元素( 一次只能刪除一個)
- 返回值:被刪除的元素
- 是否影響原數組:是

```text
var arr = [5,6,7,8,9];
console.log(arr.shift()); //shift方法的返回值,5 表示在數組中刪除的元素5
console.log(arr); // 輸出原數組 [6, 7, 8, 9]
//刪除全部元素
var arr = [5,6,0,8,9];
while(arr.length){
    arr.shift();
}
console.log(arr);
```

> pop()

- 作用:刪除數組尾部的一個元素( 一次只能刪除一個)
- 返回值:被刪除的元素
- 是否影響原數組:是

```text
var arr = [5,6,7,8,9];
console.log(arr.pop()); //9 pop方法的返回值,9 表示在數組中刪除的元素9
console.log(arr); // 輸出原數組 [5, 6, 7, 8]
```

**改:**

> splice(start,del_length,元素,元素,……)

- start : 從哪個下標位置開始
- del_length : 刪除幾個元素
- 元素 :新增的元素
- 作用:在數組的任意位置可以增、刪、改的操作。
- 返回值:被刪除的元素數組
- 是否影響原數組:是

```text
var arr = [5,6,7,8,9];
//只有一個參數時,表示從指定的下標開始刪除到數組末尾
console.log(arr.splice(1)); // [6, 7, 8, 9] 返回值
console.log(arr); // [5] 原數組

var arr1 = [5,6,7,8,9];
//兩個參數時,表示從指定的下標位置開始刪除指定長度的元素
console.log(arr1.splice(1,2)); // [6, 7]
console.log(arr1); // [5, 8, 9]

var arr2 = [5,6,7,8,9];
//在刪除的位置新增元素。從下標1開始刪除2個元素,并在下標1的位置新增true,false兩個元素
console.log(arr2.splice(1,2,true,false)); // [6, 7]
console.log(arr2); // [5, true, false, 8, 9]

var arr3 = [5,6,7,8,9];
//在下標1的位置,刪除0個元素,并在下標1的位置新增兩個元素true,false
console.log(arr3.splice(1,0,true,false)); // []
console.log(arr3); // [5, true, false, 6, 7, 8, 9]
```

**截:**

> slice(start,end)

- start : 從哪個下標位置開始
- end : 到哪個下標位置結束(不包含結束位置)
- 作用:截取數組中指定范圍的元素
- 返回值:被截取到的元素數組
- 是否影響原數組:否

```text
var arr = [5,6,7,8,9];
// 從原數組中的下標1位置開始截取到數組末尾,并返回截取到的新數組
console.log(arr.slice(1)); // [6, 7, 8, 9] 返回值
console.log(arr); // [5,6,7,8,9] 原數組

var arr1 = [5,6,7,8,9];
//從原數組中的下標1位置開始截取到3下標之前(不包含3下標)
console.log(arr1.slice(1,3)); // [6, 7] 返回值
console.log(arr1); // [5,6,7,8,9] 原數組

var arr2 = [5,6,7,8,9];
//從原數組中的下標3位置開始截取到1下標之前(因為只能向右截取,所有未能截取到元素)
console.log(arr2.slice(3,1)); // [] 返回值
console.log(arr2); // [5,6,7,8,9] 原數組

var arr3 = [5,6,7,8,9];
//從原數組中的下標-3(最后一個元素下標為-1,-3下標對應的元素為7)位置開始截取到-1下標之前(不包含-1下標)
console.log(arr3.slice(-3,-1)); // [7, 8] 返回值
console.log(arr3); // [5,6,7,8,9] 原數組
```

**拼:**

> concat(元素,元素,……)

- 作用:在指定的數組后面拼接新的元素(如果新元素是數組,則去掉最外層的[]將里面元素拼接)
- 返回值:拼接后的新數組
- 是否影響原數組:否

```text
var arr = [5,6,7,8,9];
//拼接的元素如果是多維數組,則取最外層數組中的元素原樣拼接到指定數組的后面
console.log(arr.concat(1,[true,[1,2]],3)); // [5, 6, 7, 8, 9, 1, true, [1,2], 3] 返回值
console.log(arr); // [5,6,7,8,9] 原數組
```

**復:**

```text
function copyArray(arr){
    return arr.slice(0);
}
function cloneArray(arr){
    return arr.concat();
}
```

**排:**

> reverse()

- 作用:將數組中的元素逆序存放
- 返回值:返回逆序后的數組
- 是否影響原數組:是

```text
var arr = [3,2,10,4,5];
console.log(arr.reverse()); // [5, 4, 10, 2, 3] 返回值
console.log(arr); // [5, 4, 10, 2, 3] 原數組
```

> sort()

- 作用:將數組中的元素按照字符編碼進行從小到大排序
- 返回值:返回逆序后的數組
- 是否影響原數組:是

```text
var arr = [3,2,10,4,5];
//以字符串的方式比較-排序:10 與 2 比較 1 < 2,所以10 < 2
console.log(arr.sort()); // [10, 2, 3, 4, 5] 返回值
console.log(arr); // [10, 2, 3, 4, 5] 原數組
```

> sort(function(a,b){return a-b;}) : 將數組中的元素按照數字進行從小到大排序。sort(function(a,b){return b-a;}) : 將數組中的元素按照數字進行從大到小排序。

```text
var arr = [3,2,10,4,5];
// 按數字 從小到大
console.log(arr.sort(function(a,b){return a-b;})); //[2, 3, 4, 5, 10]
// 按數字 從大到小
console.log(arr.sort(function(a,b){return b-a;})); //[10, 5, 4, 3, 2]
```

**轉:**

> join('連接符')

- 作用:將數組轉為以指定連接符連接成的字符串
- 返回值:返回轉換后的字符串
- 是否影響原數組:否

```text
var arr = [1,2,3,4];
// 將數組轉成以空字符串連接成的字符串
console.log(arr.join('')); //'1234'
```

更多關于“html5培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的提升班,高品質課程助理你實現夢想。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
舔着乳尖日韩一区| 亚洲视频每日更新| 日韩欧美国产一区在线观看| 久久久www成人免费无遮挡大片| 日本最新不卡在线| 日韩一区二区三区三四区视频在线观看| √…a在线天堂一区| 丰满放荡岳乱妇91ww| ...xxx性欧美| 欧美男人的天堂一二区| 奇米四色…亚洲| 日本一区二区三区四区| 91碰在线视频| 青青青伊人色综合久久| 欧美mv日韩mv亚洲| 99久久综合99久久综合网站| 亚洲高清中文字幕| www成人在线观看| www.在线成人| 麻豆国产91在线播放| 欧美国产一区在线| 欧美日韩一区二区三区不卡| 国产剧情一区二区| 亚洲一区在线电影| 国产色综合一区| 在线成人小视频| 成人午夜精品一区二区三区| 性做久久久久久免费观看 | 国产精品成人免费在线| 欧美日韩中文另类| 成人毛片视频在线观看| 天天操天天综合网| 一区二区中文视频| 久久久久久毛片| 欧美日韩国产一级| 色综合激情五月| 99这里只有精品| 国产黑丝在线一区二区三区| 日韩国产欧美在线视频| 亚洲午夜精品久久久久久久久| 久久综合久久综合亚洲| 欧美日韩国产影片| 欧美日韩中文国产| 91麻豆精品国产91久久久资源速度 | 亚洲成人777| 亚洲同性gay激情无套| 久久久青草青青国产亚洲免观| 欧美日韩激情一区| 欧美日韩一卡二卡三卡| 欧美影片第一页| 91精品1区2区| 精品视频一区三区九区| 欧美日韩一区精品| 欧美日韩国产一级片| 91精品一区二区三区在线观看| 大胆亚洲人体视频| 成人精品小蝌蚪| av成人老司机| 91福利精品视频| 欧美绝品在线观看成人午夜影视| 欧美麻豆精品久久久久久| 欧美酷刑日本凌虐凌虐| 欧美草草影院在线视频| 26uuu色噜噜精品一区二区| 日韩美一区二区三区| 久久久久久久久久久久久夜| 国产精品久久福利| 性做久久久久久免费观看| 极品尤物av久久免费看| 国产98色在线|日韩| 成人国产一区二区三区精品| 欧美中文字幕一区| 久久综合精品国产一区二区三区| 欧美国产1区2区| 性做久久久久久久免费看| 久久精品久久精品| 在线观看中文字幕不卡| 久久亚洲私人国产精品va媚药| 欧美激情在线一区二区| 亚洲成人av一区二区| 国产原创一区二区| 欧美性极品少妇| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产99一区视频免费| 91官网在线免费观看| 精品国产免费视频| 亚洲主播在线播放| 成人午夜短视频| 精品人在线二区三区| 亚洲线精品一区二区三区八戒| 国产一区二区三区高清播放| 欧美日韩另类一区| 亚洲色图都市小说| 成人综合激情网| 精品不卡在线视频| 日本一不卡视频| 欧美日韩国产片| 亚洲人吸女人奶水| 成人爱爱电影网址| 国产精品每日更新| 国产精品影音先锋| 2017欧美狠狠色| 极品少妇一区二区| 日韩一区二区免费电影| 亚洲大片在线观看| 欧美日免费三级在线| 亚洲国产欧美在线| 欧美影片第一页| 亚洲成人在线网站| 制服丝袜国产精品| 免费在线视频一区| 精品国产一区二区三区四区四| 久久 天天综合| 国产色一区二区| 92国产精品观看| 亚洲影视资源网| 欧美色网一区二区| 日韩国产精品久久| 精品国产乱码久久久久久牛牛 | 国产精品电影一区二区三区| av在线一区二区三区| 亚洲精选视频在线| 欧美性猛交一区二区三区精品| 亚洲电影一级片| 日韩欧美你懂的| 国产成人av福利| 亚洲女人的天堂| 欧美日韩国产综合草草| 麻豆国产精品视频| 国产精品不卡一区| 在线不卡免费av| 国产成人精品午夜视频免费| 综合婷婷亚洲小说| 欧美电影一区二区三区| 国产精品一区二区三区网站| 国产精品久久久久久久久搜平片 | 日韩精品一二三四| 欧美国产激情一区二区三区蜜月 | 免费在线视频一区| 中文字幕 久热精品 视频在线| 在线精品视频一区二区三四| 免费精品视频在线| 亚洲人成电影网站色mp4| 制服丝袜国产精品| 在线视频一区二区免费| 国产精品中文字幕欧美| 日韩va欧美va亚洲va久久| 国产精品毛片久久久久久久| 欧美日韩美少妇| 99精品久久只有精品| 久久国产综合精品| 亚洲国产视频在线| 亚洲日本丝袜连裤袜办公室| 精品成人佐山爱一区二区| 欧美精品一级二级三级| 一本一本大道香蕉久在线精品| 国产一区二区电影| 久久www免费人成看片高清| 亚洲香肠在线观看| 亚洲卡通动漫在线| 欧美极品aⅴ影院| 久久色在线观看| 亚洲精品在线电影| 精品美女被调教视频大全网站| 51午夜精品国产| 欧美日韩中文一区| 欧美电影一区二区| 欧美一区二区在线视频| 欧美日韩电影在线| 欧美日韩精品一区二区三区四区 | 日本乱人伦一区| 色综合久久久久久久久久久| www.日韩av| 97精品久久久午夜一区二区三区| 国产乱子轮精品视频| 久久99精品久久久久久久久久久久| 丝袜亚洲另类欧美| 婷婷久久综合九色国产成人| 日韩国产精品久久久| 日本特黄久久久高潮| 精品一区二区三区免费视频| 国产乱淫av一区二区三区| 国产成人精品一区二区三区四区 | 亚洲一二三区视频在线观看| 一区二区三区资源| 爽好多水快深点欧美视频| 蜜桃免费网站一区二区三区| 精品一区二区三区蜜桃| 成人综合婷婷国产精品久久免费| 国产宾馆实践打屁股91| 色婷婷激情久久| 日韩一区二区在线观看视频| 久久久综合视频| 亚洲小少妇裸体bbw| 久草中文综合在线| 91亚洲男人天堂| 91精品欧美一区二区三区综合在| 久久久久久电影| 亚洲综合色视频| 国产大陆精品国产|