日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript數組類型Array相關的屬性與方法詳解

瀏覽:161日期:2023-06-17 09:23:41

Array數組類型詳解

在ECMAScript中除了object類型之外,Array數組用的是最常用的類型。ECMAScript數組可以在每一項存儲任何類型的值,無需指定數組的長度,還可以隨著數據的增長來增加數組長度,這些是和其他語言的數組不同的。

1.數組的創建方法

數組字面量方式

var arr = [1,2,3,4,5];// 簡單直接用中括號包裹構建數組

數組構造函數

var arr = new Array(1,2,3,4,5);// 通過內置Array對象構建數組

2.檢測數組

instanceof操作符,在全局環境下可以檢測對象是否為數組,但是如果頁面上存在多個框架時就會存在兩種以上的全局環境,這時候這種方法就有些問題。console.log(arr instanceof Array); // true

Array.isArray()方法就解決了上面的問題,可以快速的檢測對象是否為數組。console.log(Array.isArray(arr)); // true

3.轉換方法

使用toString()方法可以使數組返回字符串。

var arr = [1,2,3,4];console.log(arr.toString()); // 1,2,3,4

toLocaleString()方法也可以實現

var arr = [1,2,3,4];console.log(arr.toLocaleString()); // 1,2,3,4

4.棧方法

ECMAScript為數組提供了一種類似于其他語言數組的方法(棧方法),棧是一種數據結構,主要講究先進后出;

push()方法向數組末尾添加元素(可以添加多項) pop()方法向末尾刪除最后一項(一次只能刪除一項)

var arr = [1,2,3,4]; arr.push(5,6,7); // 向末尾添加5,6,7 console.log(arr); //輸出[1,2,3,4,5,6,7] arr.pop(); // 刪除最后一項 console.log(arr); //輸出[1,2,3,4,5,6]

5.隊列方法

隊列方法講究先進先出,在列表的末尾添加項,開頭刪除項。

push()方法上面講到了末尾添加一項或多項 shift()方法開頭刪除

var arr = [1,2,3,4]; arr.push(5,6,7); // 向末尾添加5,6,7 console.log(arr); //輸出[1,2,3,4,5,6,7] arr.shift(); // 刪除第一項 console.log(arr); //輸出[2,3,4,5,6,7] pop()方法刪除末尾最后一項 unshift()方法向開頭添加一項或多項元素

var arr = [1,2,3,4];arr.unshift(5,6,7); // 向開頭添加5,6,7console.log(arr); //輸出[1,2,3,4,5,6,7]arr.pop(); // 刪除最后一項console.log(arr); //輸出[5,6,7,1,2,3]

6.重排序方法

reverse()反轉數組改變順序

var arr = [1,2,3,4,5];arr.reverse();console.log(arr); //輸出[5,4,3,2,1]

sort()方法比較的是字符串,一個一個的字符串進行比較,數值小的在前面,

var arr = [1,6,13,40,15];arr.sort();console.log(arr); //輸出[1, 13, 15, 40, 6]

7.操作方法

concat()方法基于當前數組創建一個副本,向后面添加新的對象,然后返回新的數組concat()方法不會影響原數組。

var arr = [1,6,13,40,15]; var arr2 = arr.concat(2,2,2); console.log(arr); //輸出[1, 6, 13, 40, 15] console.log(arr2); //輸出[1, 6, 13, 40, 15,2,2,2]

slice()方法可以接受一個或者兩個參數,第一個參數表示起始位置,第二個表示結束位置,slice()方法返回起始位置到結束位置的數組slice()方法不會影響原數組。

var arr = [1,6,13,40,15]; var arr2 = arr.slice(2); var arr3 = arr.slice(1,3); console.log(arr); //輸出[1,6,13,40,15] console.log(arr2); //輸出[13, 40, 15] console.log(arr3); //輸出[6, 13]

splice()方法,這個方法在我認為算是數組里面最強大的方法啦!他可以傳入三個參數,第一個參數起始位置,第二個參數要刪除的項,第三個參數添加或者替換的對象。可以利用splice()方法對數組進行刪除、添加、替換等操作splice()方法會影響原數組。

var arr = [1,2,3,4,5];// 刪除操作var arr2 = arr.splice(1,3); // 從下標為1開始刪除3項console.log(arr); //輸出[1,5] 原數組只剩下第一位和最后一位console.log(arr2); //輸出[2,3,4] 被刪除的對象生成數組

var arr = [1,2,3,4,5]; // 插入var arr2 = arr.splice(1,0,2,2);// 從下標1開始插入2,2兩個對象console.log(arr); //輸出[1,2,2,2,3,4,5]console.log(arr2); //輸出[] 因為沒有刪除對象所以返回空數組

var arr = [1,2,3,4,5]; // 替換var arr2 = arr.splice(1,2,2,2); // 從下標1開始先刪除兩項然后替換為2,2console.log(arr); //輸出[1,2,2,4,5]console.log(arr2); //輸出[2,3] 被刪除的元素

8.位置方法

查找數組位置方法有兩種,indexOf()和lastIndexOf()方法都可以接收兩個參數,要查找的項和(可選)查找起始項位置的索引。indexOf()是從前往后找,lastIndexOf()是從后往前找。

var arr = [1,2,3,4,5]; console.log(arr.indexOf(2)); //1 返回下標的位置 console.log(arr.indexOf(2,3)); //-1 從下標3位置開始往后找,沒有找到2返回-1 console.log(arr.lastIndexOf(2,3)); //1 從下標3位置開始往前找

9.迭代方法

ECMAScript5為數組提供了五種迭代方法,每種方法都有兩個參數,要在每一項上運行的函數和(可選)運行該函數的作用域對象——影響this的值。傳入這些方法的函數會接受三個形參(item,index,array):數組項的值、數組對象在數組中的位置、數組對象本身。

every()給定函數后,如果該函數對每一項都返回true,則返回true。

var arr = [1,2,3,4,5];var arr2 = arr.every(function(item,index,array){ return item > 3;});console.log(arr2); // false 必需每項都滿足條件才可以

filter()給定函數后,返回true的項組成的數組。

var arr = [1,2,3,4,5]; var arr2 = arr.filter(function(item,index,array){ return item > 3; }); console.log(arr2); // 4,5 只有4,5滿足條件

forEach() 給定函數后,這個方法沒有返回值。本質上和for循環一樣

var arr = [1,2,3,4,5];arr.forEach(function(item,index,array){ console.log(item); // 1,2,3,4,5});console.log(arr); // [1,2,3,4,5] 不會改變原數組也沒有返回值

map()給定函數后,返回每次函數調用的結果組成的數組。

var arr = [1,2,3,4,5];var arr2 = arr.map(function(item,index,array){ return item * 2;});console.log(arr2); // [2,4,6,8,10]

some()給定函數后,如果該函數任一項返回true,則返回true。

var arr = [1,2,3,4,5]; var arr2 = arr.some(function(item,index,array){ return item > 4; }); console.log(arr2); // true 5>4返回true

10.縮小方法

ECMAScript5新增了2兩個縮小數組的方法,reduce()和reduceRight()。這兩個方法都會迭代數組所有的項,reduce()是從第一項到最后一項迭代,reduceRight()則是相反的。這兩個方法可以接收兩個參數,要執行的函數和(可選)做為縮小基礎的初始值。執行函數可以傳入四個參數(prev,cur,index,array):前一個值、當前值、數組對象索引、數組對象本身。

var arr = [1,2,3,4,5];var arr2 = arr.reduce(function(prev,cur,index,array){ return prev * cur;});console.log(arr2); // 120 前一項乘后一項

總結

到此這篇關于JavaScript數組類型Array相關的屬性與方法的文章就介紹到這了,更多相關js數組Array的屬性與方法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久亚洲欧洲| 亚洲精品伊人| 国产一区二区久久久久| 国产美女撒尿一区二区| 国产精品主播在线观看| 久久国产视频网| 国产日韩欧美一区在线| 国产日本精品| 国产精品黄网站| 日韩精品a在线观看91| 综合国产精品| 亚洲欧美日本日韩| 久久国产精品99国产| 午夜在线视频观看日韩17c| 99国产精品私拍| 蜜桃久久av| 日韩中文字幕一区二区高清99| 国产传媒在线| 久久99影视| 国产欧美日韩在线观看视频| 久久不卡日韩美女| 国内精品美女在线观看| 日韩欧美在线中字| 一区二区三区视频免费观看| 久久精品国产大片免费观看| 欧美午夜精彩| 99riav1国产精品视频| 免费一级片91| 91精品啪在线观看国产爱臀| 国产欧美成人| 国产suv精品一区| 日韩精品看片| 亚洲综合色婷婷在线观看| 日韩高清电影一区| 国产一区日韩| 亚洲香蕉网站| 亚洲三级毛片| 久久精品国产99国产精品| 亚洲三级欧美| 午夜国产精品视频免费体验区| 国产精品久久久久久模特 | 日韩专区欧美专区| 亚洲在线国产日韩欧美| 亚洲不卡视频| 久久精品国产免费| 激情综合网址| 亚洲精品伊人| 中文一区一区三区高中清不卡免费| 久久精品97| 91亚洲国产成人久久精品| 久久久五月天| 亚洲v天堂v手机在线| 久久精品国产久精国产爱| 亚洲高清久久| 国产亚洲精品美女久久 | 欧美一级久久| 欧美国产小视频| 蜜桃av一区二区在线观看| 国产日韩一区二区三区在线播放| 国产精品久久乐| 日韩精品免费一区二区三区| 热久久免费视频| 久久精品福利| 自由日本语亚洲人高潮| 国产精品毛片视频| 韩日一区二区三区| 午夜欧美精品| 精品少妇一区| 亚洲精品免费观看| 久久久国产亚洲精品| 丝袜美腿亚洲一区二区图片| 激情综合五月| 亚洲我射av| 中文字幕在线视频网站| 免播放器亚洲一区| 亚洲一区资源| 国产私拍福利精品视频二区| 欧美理论视频| 国产日产精品_国产精品毛片| 免费一级片91| 中文在线资源| 欧美日韩亚洲国产精品| 五月天久久777| 麻豆精品久久| 亚洲欧洲国产精品一区| 亚洲手机视频| 日产精品一区二区| 91精品国产自产在线丝袜啪| 亚洲成人免费| 精品国产免费人成网站| 91成人小视频| 男女性色大片免费观看一区二区 | 日本精品在线播放| 最新中文字幕在线播放| 日本视频在线一区| 中文欧美日韩| 日韩欧美午夜| 国产在线观看91一区二区三区| 久久只有精品| 亚洲人亚洲人色久| 国产精品一区二区av交换| 亚洲自啪免费| 欧美韩日一区| 久久99精品久久久久久园产越南| 国产精品观看| 99视频+国产日韩欧美| 国产一区二区精品福利地址| 亚洲aa在线| 亚洲自啪免费| 性一交一乱一区二区洋洋av| 91日韩在线| 精品国产精品国产偷麻豆| 日韩高清国产一区在线| 香蕉成人久久| 欧美aa国产视频| 色黄视频在线观看| 精品视频网站| 欧美日韩精品一区二区三区视频 | 97久久亚洲| 亚洲精品中文字幕99999| 五月婷婷亚洲| 欧美日韩国产一区精品一区| 欧美亚洲在线日韩| 欧美亚洲国产激情| 日韩电影免费网站| 中文字幕在线官网| 国产一二在线播放| 都市激情国产精品| 精品视频网站| 久久精品一本| 欧美国产另类| 欧美91在线| 你懂的国产精品永久在线| 久久国产麻豆精品| 国产精品亚洲欧美| 国产精品第十页| 久久超级碰碰| 国内精品美女在线观看| 国产成人精品免费视| 中文字幕在线免费观看视频| 国产精品精品| 亚洲成av在线| 欧美在线亚洲| 亚洲一区二区三区无吗| 亚洲精品在线国产| 亚洲精品九九| 国产精品主播| 成人在线视频免费| 久久高清免费| 日韩影院免费视频| 91精品美女| 精品欧美视频| 久久久噜噜噜| 亚洲深夜av| 97精品资源在线观看| 国产精品白浆| 日韩国产在线| 91九色精品| 日韩一区二区三区四区五区| 国产欧美高清| 福利精品在线| 婷婷激情久久| 亚洲精品人人| 精品久久影院| 午夜精品婷婷| 欧美专区一区| 久久久久久色 | 999久久久国产精品| 视频二区不卡| 国产一区成人| 亚洲精品乱码| 免费亚洲婷婷| 99国产精品一区二区| 亚洲综合三区| 国产欧美在线| 久久91导航| 视频一区中文字幕精品 | 亚洲激情欧美| 蜜桃久久精品一区二区| 国产精品白丝一区二区三区| 日韩欧美一区二区三区免费观看| 国产精品巨作av| 国际精品欧美精品| 国精品一区二区| 日韩精品久久理论片| 国产亚洲高清一区| 久久一区二区三区电影| 日本aⅴ亚洲精品中文乱码 | 欧美aaaaaa午夜精品| 久久久精品网| 午夜电影一区| 日韩中文在线播放| 日本久久一区| 欧美aa在线观看| 日本亚洲视频| 国产一区一一区高清不卡| 国产免费成人| 精品一区不卡| 三级欧美韩日大片在线看| 亚洲美女久久精品|