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

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

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

瀏覽:160日期: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久久,三上悠亚国产精品一区二区三区
免费日韩视频| 国产精品视频一区二区三区 | 日韩一区二区中文| 欧美午夜三级| 国产乱码精品一区二区亚洲| 欧美日韩网址| 国产剧情在线观看一区| 欧美视频一区| 免费看久久久| 国产一区二区精品福利地址| 精品视频99| 日韩理论视频| 亚洲91久久| 国产视频一区三区| 日韩影院在线观看| 美女久久一区| 亚洲一区二区三区高清不卡| 视频一区欧美精品| 日韩精品成人| 久久99青青| 福利片在线一区二区| 欧美13videosex性极品| 亚洲91精品| 夜久久久久久| 日韩精品免费视频人成| 青青青国产精品| 久久只有精品| 日韩欧美国产精品综合嫩v| 久久精品免费一区二区三区| 激情欧美日韩一区| 在线亚洲自拍| 青草综合视频| 国产suv精品一区| 日韩av首页| 丝袜美腿一区二区三区| 欧美日韩中文| 麻豆mv在线观看| 午夜久久一区| 国产欧美日本| 亚洲精品88| 亚洲欧美不卡| 国产日产精品一区二区三区四区的观看方式| 久久99性xxx老妇胖精品| 久久在线电影| 日日摸夜夜添夜夜添国产精品| 欧美一区免费| 国产精品原创| 日韩在线a电影| 美日韩一区二区三区| 久久精品电影| 国产一卡不卡| 久久精品官网| 亚洲人成高清| 国产在视频一区二区三区吞精| 国产在线不卡| 日韩av成人高清| 欧美aa在线观看| 日本在线不卡视频| 久久影院午夜精品| 中文字幕视频精品一区二区三区 | 精品香蕉视频| 美女网站久久| 超碰超碰人人人人精品| 亚州精品视频| 99久久精品费精品国产| 国产精品99久久免费观看| 亚洲女同一区| 日产精品一区二区| 午夜久久av| 亚洲www免费| 欧美日韩中出| 亚洲一区二区动漫| 欧美一级鲁丝片| 日本一区二区中文字幕| 久久精品高清| 国产一区二区三区日韩精品| 亚洲a级精品| 不卡在线一区二区| 国内精品美女在线观看| 日韩激情一二三区| av成人国产| 久久精品主播| 粉嫩av一区二区三区四区五区| 亚洲精品一二三**| 亚洲精品1区2区| 欧美二三四区| 精品无人区麻豆乱码久久久| 日韩国产欧美在线播放| 激情欧美国产欧美| 国产欧洲在线| 日韩av网站在线观看| 久久三级福利| 久久亚洲人体| 另类激情亚洲| 99久久久久久中文字幕一区| 国产精品综合色区在线观看| 国产亚洲高清视频| 日日夜夜免费精品视频| 欧美久久精品一级c片| 国产精品免费大片| 国产精品外国| 深夜福利亚洲| 欧美亚洲国产一区| 日韩精品久久久久久久电影99爱| 午夜av一区| 蜜臀av国产精品久久久久| 夜夜精品视频| 久久九九精品| 综合日韩在线| 国产精品毛片一区二区三区| 国产中文字幕一区二区三区| 亚洲欧美日韩国产一区二区| 老司机精品视频网| 日韩欧美一区二区三区在线视频 | 欧美精品九九| 亚洲毛片一区| 国产免费久久| av成人国产| 日韩精品一区二区三区免费观影 | 韩日一区二区| 国产日本亚洲| 麻豆视频在线观看免费网站黄| 久久国产亚洲| 99国产精品自拍| 欧美日韩99| 999在线观看精品免费不卡网站| 日韩av中文在线观看| 亚洲视频综合| 老司机精品在线| 精品不卡一区| 欧美色综合网| 日韩av中文字幕一区二区| 日韩一区二区免费看| 欧美一区二区三区免费看| 蜜臀久久99精品久久久久宅男| 久久人人88| 欧美精品资源| 国产精品视频3p| 亚洲婷婷丁香| 不卡av一区二区| 日本高清不卡一区二区三区视频| 麻豆一区在线| 麻豆久久一区| 国产成人免费视频网站视频社区| 国产精品www994| 国产无遮挡裸体免费久久| 亚洲精品麻豆| 亚洲精品女人| 一二三区精品| 蜜桃一区二区三区在线观看| 国产亚洲激情| 午夜国产精品视频免费体验区| 福利片在线一区二区| 麻豆91精品91久久久的内涵| 亚洲精品激情| 国产乱人伦丫前精品视频| 日本午夜精品视频在线观看| 日本成人在线网站| 日本麻豆一区二区三区视频| 日韩福利视频网| 国产日韩欧美一区| 牛牛精品成人免费视频| 国产福利亚洲| 日韩成人a**站| 免费在线小视频| 欧美在线观看视频一区| 欧美一区二区三区高清视频| 欧美交a欧美精品喷水| 国产精品久av福利在线观看| 亚洲电影有码| 免费观看久久av| 久久高清国产| 日韩国产在线观看| 美女在线视频一区| 蜜臀国产一区| 亚洲精品一区二区妖精| 香蕉精品999视频一区二区| 九九综合九九| 成人av动漫在线观看| 日本成人精品| 国产亚洲一区二区手机在线观看 | 日韩电影免费在线观看| 久久久久免费| 欧美日韩1区2区3区| 欧美交a欧美精品喷水| 久久亚洲国产精品尤物| 久久国产成人午夜av影院宅| 伊人精品在线| 奇米777国产一区国产二区| 欧美精品二区| 中国字幕a在线看韩国电影| 久久久国产亚洲精品| 欧美日韩四区| 日本中文字幕不卡| 久久久久亚洲精品中文字幕| 91精品国产乱码久久久久久久| 精品午夜久久| 老司机精品久久| 国产欧美在线观看免费| 免费福利视频一区二区三区|