亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

超詳細的javascript數組方法匯總

2019-11-20 11:12:52
字體:
來源:轉載
供稿:網友

一、數組的常用方法
1:join();

將數組轉為字符串顯示。不輸入參數,默認以逗號連接;輸入參數,則以參數連接。

var arr=[1,2,3];console.log(arr.join());  // 1,2,3;console.log(arr.join("_")); // 1_2_3;console.log(arr);      // [1,2,3];

原數組不變。

2:reverse();

將數組逆序排列,原數組被修改。

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

3:sort();

默認按升序排列數組項,調用每個數組項的toString()方法,然后比較得到的字符串,從字符串首位開始比較。

var arr=[2,12,14,21,5];console.log(arr.sort());  //[12, 14, 2, 21, 5];

也可以傳入一個比較函數作為參數。如果第一個參數應該在前,則比較函數返回一個小于0的值;反之第一個參數在后,這比較函數返回一個大于0的值;如果順序無關緊要,則比較函數返回0;

var arr=[2,12,14,21,5];console.log(arr.sort(function(a,b){return a-b}));   // [2,5,12,14,21]; var arr1=[2,12,14,21,5];console.log(arr1.sort(function(a,b){return b-a}));  // [21,14,12,5,2];

4:concat();

數組合并,原數組不變。

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

5:slice();

返回部分數組,包含第一個參數所對應的數組項,但不包含第二個參數對應的數組項。如果傳入的參數小于0,則從后往前數,最后一項為-1。如果只傳入一個參數,則返回的數組包含起始位置到數組結尾的所有元素。原數組不變。

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

6:splice();

數組拼接:

1).刪除-用于刪除元素,兩個參數,第一個參數(要刪除第一項的位置),第二個參數(要刪除的項數);

2).插入-向數組指定位置插入任意項元素。三個參數,第一個參數(其實位置),第二個參數(0),第三個參數(插入的項);

3).替換-向數組指定位置插入任意項元素,同時刪除任意數量的項,三個參數。第一個參數(起始位置),第二個參數(刪除的項數),第三個參數(插入任意數量的項);

splice()返回一個由刪除元素組成的數組,或者如果沒有刪除元素就返回一個空數組。原數組被修改。

var arr=[1,2,3,4,5,6];console.log(arr.splice(2));        // [3,4,5,6];console.log(arr);             // [1,2];console.log(arr.splice(2,0,3,4,5,6));  // [];console.log(arr);               // [1,2,3,4,5,6];console.log(arr.splice(2,2));       // [3,4];console.log(arr);              // [1,2,5,6];

7:push()和pop()方法,unshift()和shift()方法;

push()和pop() 棧方法,后進先出。原數組都發生改變。

push()方法在數組的尾部添加一個或多個元素,并返回數組新的長度。

pop()方法刪除數組的最后一個元素,減小數組的長度并返回刪除的值。

unshift()和shift()隊列方法,先進先出。原數組都發生改變。

unshift()方法在數組的頭部添加一個或多個元素,并改變已存在元素的索引,然后返回數組新的長度。

shift()方法刪除數組的第一個元素并將其返回,并改變已存在元素的索引。

var arr=[1,2,3];console.log(arr.push(4));  //4;console.log(arr);       //[1,2,3,4];console.log(arr.pop());   //4;console.log(arr);       //[1,2,3];console.log(arr.unshift(0)); //4;console.log(arr);       //[0,1,2,3];console.log(arr.shift());  //0;console.log(arr);       //[1,2,3];

8:forEach();

forEach()里第一個參數為該集合里的元素,第二個參數為集合里的索引,第三個參數為集合本身。

9:map();

map()對數組中的每一項運行給定函數,返回每次函數調用的結果組成的數組,原數組未被修改。

10:every()

對數組的每一項運行給定函數,如果該函數對每一項都返回true,則返回true。

11:some()

對數組的每一項運行給定函數,如果該函數對任一項返回true,則返回true。

12:filter()

對數組中的每一項運行給定函數,返回該函數會返回true的項組成的數組。

13:reduce()和reduceRight();
兩個方法都會迭代數組的所有項,然后構建一個最終返回的值。其中reduce()方法從數組的第一項開始,逐個遍歷到最后。而reduceRight()則從數組的最后一項開始,向前遍歷到第一項。數組未被修改。

 

二、擴展方法
1:數組去重

function unique(array){  return array.filter(function(item,index){    return array.indexOf(item)==index;  })};var arr=[1,2,3,3,4,2,1,5];console.log(unique(arr));    //[1,2,3,4,5];function unique(arr){  var arr2=[arr[0]],    len=arr.length;  if(!len){    return;  }  for(var i=0;i<len;i++){    arr2.join(" ").indexOf(arr[i])<0?arr2.push(arr[i]):"";  }  return arr2;}var arr=[1,2,3,3,4,2,1,5];console.log(uniq(arr));   //[1,2,3,4,5]    

2:去掉數組中的空元素

function deleteNullInArray(array){  return array.filter(function(item){    return item!=null;  }) }var arr=[1,2,null,,,5];console.log(deleteNullInArray(arr));  //[1,2,5];

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久久99热| 日韩中文字幕在线看| 国产福利精品视频| www.日韩系列| 精品中文字幕在线2019| 中文字幕九色91在线| 亚洲国产精品电影| 日韩影视在线观看| 亚洲欧美激情四射在线日| 日韩av大片在线| 最近2019中文免费高清视频观看www99| 国产精品久久久久久久久男| 91在线|亚洲| 日韩精品免费综合视频在线播放| 久久久久久国产精品| 欧美一级免费看| 亚洲精品视频免费在线观看| 欧美国产乱视频| 久久精品久久久久久国产 免费| 欧美国产亚洲精品久久久8v| 国产精品三级久久久久久电影| 亚洲色图13p| 在线激情影院一区| 日韩中文娱乐网| 亚洲天堂男人的天堂| 日韩欧美黄色动漫| 色噜噜亚洲精品中文字幕| 欧美激情视频在线| 国产97在线亚洲| 精品福利一区二区| 日韩在线欧美在线国产在线| 欧美极品美女视频网站在线观看免费| 欧美高清激情视频| 国产精品久久不能| 国产精品mp4| 欧美国产精品va在线观看| 久久资源免费视频| 欧美人与性动交a欧美精品| 久久精品久久久久| 日韩欧美aⅴ综合网站发布| 最好看的2019的中文字幕视频| 亚洲www在线| 一本一道久久a久久精品逆3p| 国产成人精品999| 久久影视电视剧免费网站清宫辞电视| 欧美日本高清视频| 国产91精品久久久久| 亚洲欧美另类在线观看| 高清视频欧美一级| 精品成人国产在线观看男人呻吟| 欧美日韩国产区| 欧美精品激情在线| 亚洲一区二区久久久久久久| 欧美亚洲国产视频| 欧美国产日韩在线| 国产高清视频一区三区| 插插插亚洲综合网| 亚洲精品久久久一区二区三区| 成人在线国产精品| 欧美日韩国产精品一区二区不卡中文| 亚洲美女又黄又爽在线观看| 欧美性xxxxx极品娇小| 亚洲美女av电影| 91精品久久久久久久久中文字幕| 国产精品偷伦一区二区| 日韩av观看网址| 亚洲免费精彩视频| 国产精品稀缺呦系列在线| 日日狠狠久久偷偷四色综合免费| 国产在线拍揄自揄视频不卡99| 久久天天躁狠狠躁夜夜躁2014| 色综合久久精品亚洲国产| 国产欧美在线看| 色婷婷**av毛片一区| 97热在线精品视频在线观看| 2019中文字幕在线观看| 亚洲精品美女在线观看| 清纯唯美亚洲综合| 欧美中文字幕视频在线观看| 国产一区二区香蕉| 欧美男插女视频| 欧美日韩成人在线观看| 成人中文字幕在线观看| 91精品国产亚洲| 日韩av免费在线| 亚洲人成毛片在线播放| 欧美人交a欧美精品| 国产精品日韩在线播放| 九九久久综合网站| 在线观看欧美www| 日韩在线视频免费观看高清中文| 日韩高清人体午夜| 日本不卡视频在线播放| 亚洲第一精品夜夜躁人人躁| 久久的精品视频| 国产精品美女免费看| 欧美日韩亚洲精品一区二区三区| 久久香蕉国产线看观看网| 欧美国产亚洲精品久久久8v| 久久精品国产成人精品| 午夜精品国产精品大乳美女| 亚洲成色777777在线观看影院| 91在线观看免费高清完整版在线观看| 91成人免费观看网站| 国产在线精品成人一区二区三区| 精品国产欧美一区二区三区成人| 97色在线观看| 亚洲精品国产成人| 国产精品96久久久久久又黄又硬| 亚洲一区av在线播放| 久久免费视频网站| 国产精品pans私拍| 欧美麻豆久久久久久中文| 欧美伊久线香蕉线新在线| 欧美美女18p| 亚洲欧美日韩中文在线| 精品亚洲永久免费精品| 国产精品夫妻激情| 91精品久久久久久综合乱菊| 中文字幕日韩在线视频| 国产亚洲精品久久久久久| 欧美高清自拍一区| 亲爱的老师9免费观看全集电视剧| 国产69精品久久久久99| 亚洲国产精品成人av| 成人国产精品一区二区| 久久精品国产69国产精品亚洲| 欧美性在线视频| 国产丝袜一区二区| 91天堂在线视频| 精品露脸国产偷人在视频| 精品视频在线导航| 欧美日韩激情小视频| 国产成人啪精品视频免费网| 欧美午夜久久久| 亚洲一区av在线播放| 亚洲免费中文字幕| 国产日本欧美视频| 日韩免费在线免费观看| 欧美日韩国产在线看| 欧美—级a级欧美特级ar全黄| 国产一区二区免费| 欧美日韩在线视频一区| 日韩视频永久免费观看| 国产精品大陆在线观看| 亚洲欧美中文日韩在线v日本| 国产亚洲精品成人av久久ww| 国产精品扒开腿做爽爽爽视频| 国产69精品久久久久9999| 国产精品美女久久久久av超清| 亚洲在线免费观看| 日本欧美一二三区| 亚洲美女黄色片| 91久久在线视频| 国产精品福利无圣光在线一区| 欧美激情久久久| 91高清免费视频| 国产午夜精品视频| 国产午夜精品一区理论片飘花| 亚洲一区二区久久久久久久| 国产精品一区二区三区成人| 日韩成人激情影院| 久久精品久久久久| 欧美日韩成人精品|