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

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

JavaScript內(nèi)置對象之Array的使用小結(jié)

瀏覽:256日期:2023-10-28 11:01:18

數(shù)組的創(chuàng)建方式:

1.字面量:

放置一個數(shù)值時,就是一個數(shù)據(jù)。

var arr = [6];

2.構造函數(shù):

放置一個數(shù)據(jù)時,表示長度或數(shù)據(jù)的個數(shù),空表示undefined。

var arr = new Array(6);

建議:Array作為構造函數(shù),行為很不一致。因此,不建議使用它生成新數(shù)組,直接使用數(shù)組字面量是更好的做法。

數(shù)組的操作:

1.push();

用于在數(shù)組的末端添加一個或多個元素,并返回添加新元素后的數(shù)組長度。

注意,該方法會改變原數(shù)組

var arr = [1,2,3]; console.log(arr.push('hello')); //4 console.log(arr);//[1,2,3,'hello']---原數(shù)組改變 console.log(arr.push('a','b')); //6 console.log(arr);//[1,2,3,'hello','a','b']---原數(shù)組改變

2.pop();

用于刪除數(shù)組的最后一個元素,并返回該元素。對空數(shù)組使用pop方法,不會報錯,而是返回undefined。

注意,該方法會改變原數(shù)組

var arr = [1,2,3]; console.log(arr.pop()); //3 console.log(arr); //[1,2] →原數(shù)組改變

3.concat();

合并數(shù)組。

注意,該方法不會改變原數(shù)組

var arr1 = [1,2,3] var arr2 = arr1.concat(); console.log(arr1); //[1,2,3]→→原數(shù)組 console.log(arr1 === arr2); //false console.log(arr2); //[1,2,3]→→原數(shù)組的副本 console.log(arr1.concat('hello','world')); //[1,2,3,'hello','world'] console.log(arr1.concat(['a','b'],[[3,4],{'name':'admin'}])); //[1,2,3,'a','b',[3,4],{'name':'admin'}] console.log(arr1); //[1,2,3]→→原數(shù)組未改變

4.shift();

用于刪除數(shù)組的第一個元素,并返回該元素。

注意,該方法會改變原數(shù)組

var arr = [1,2,3] console.log(arr.shift()); //1 console.log(arr);//[2,3]→→原數(shù)組改變

5.unshift();

用于在數(shù)組的第一個位置添加元素,并返回添加新元素后的數(shù)組長度。

注意,該方法會改變原數(shù)組

var arr = [1,2,3]; console.log(arr.unshift('hello')); //4 console.log(arr); //['hello',1,2,3]→→原數(shù)組改變 console.log(arr.unshift('a','b')); //6 console.log(arr); //['a','b','hello',1,2,3]→→原數(shù)組改變

6.slice();

用于復制目標數(shù)組的一部分,返回一個新數(shù)組。

注意,該方法不會改變原數(shù)組。

如果slice方法的參數(shù)是負數(shù),則表示倒數(shù)計算的位置;如果第一個參數(shù)大于等于數(shù)組長度,或者第二個參數(shù)小于第一個參數(shù),則返回空數(shù)組。

var arr = ['a','b','c','d','e']; console.log(arr.slice(1,3)); //['b','c'] console.log(arr.slice(1)); //['b','c','d','e'] console.log(arr.slice(-4,-1)); //['b','c','d'] console.log(arr.slice(-2)); //['d','e'] console.log(arr.slice(1,-2)); //['b','c'] console.log(arr); //['Tom','Jack','Lucy','Lily','May']→→原數(shù)組未改變

7.splice();

用于刪除原數(shù)組的一部分成員,并可以在刪除的位置添加新的數(shù)組成員,返回值是被刪除的元素。

注意,該方法會改變原數(shù)組。起始位置如果是負數(shù),則表示從倒數(shù)位置開始刪除。

①不傳參時:無操作;

var arr = ['a','b','c','d','e']; console.log(arr.splice()); //[] console.log(arr); //['a','b','c','d','e']→→無操作

②只傳入start:表示從索引為start的數(shù)據(jù)開始刪除,直到數(shù)組結(jié)束;

var arr = ['a','b','c','d','e']; console.log(arr.splice(2)); //['c', 'd', 'e'] console.log(arr);//['a', 'b']→→原數(shù)組改變

③傳入start和num:表示從索引為start的數(shù)據(jù)開始刪除,刪除num個;

var arr = ['a','b','c','d','e']; console.log(arr.splice(2,2)); //['c', 'd'] console.log(arr);//['a', 'b', 'e']→→原數(shù)組改變

④傳入更多:表示從索引為start的數(shù)據(jù)開始刪除,刪除num個,并將第三個參數(shù)及后面所有參數(shù),插入到start的位置;

var arr = ['a','b','c','d','e']; console.log(arr.splice(2,2,'f','g')); //['c', 'd'] console.log(arr); //['a', 'c', 'f', 'g', 'e']---原數(shù)組改變

8.reverse();

用于顛倒排列數(shù)組元素,返回改變后的數(shù)組(還是原數(shù)組)。

注意,該方法將改變原數(shù)組

var arr = [a,b,c]; console.log(arr.reverse()); //[c,b,a] console.log(arr);//[c,b,a]→→原數(shù)組改變

9.sort();

對數(shù)組成員進行排序,默認是按照字典順序排序。排序后,原數(shù)組將被改變;

注意:sort方法不是按照大小排序,而是按照字典順序。也就是說,數(shù)值會被先轉(zhuǎn)成字符串,再按照字典順序進行比較,例如:121排在13的前面;如果想讓sort方法按照自定義方式排序,可以傳入一個函數(shù)作為參數(shù)。

[10111,1101,111].sort(function(a,b){return a - b; // 升序// return b - a; // 降序}) // [111,1101,10111]

10.join();

以指定參數(shù)作為分隔符,將所有數(shù)組成員連接為一個字符串返回。如果不提供參數(shù),默認用逗號分隔;

注意, 該方法不會改變原數(shù)組;如果數(shù)組成員是undefined或null或空位,會被轉(zhuǎn)成空字符串。

var arr = [a,b,c]; console.log(arr.join()); // a,b,c console.log(arr.join('*')); // a*b*c console.log(arr);//[1,2,3]→→原數(shù)組未改變

11.for- in();

遍歷語句,類似于循環(huán),但for-in可以遍歷沒有索引的集合,也被成為枚舉。

for(var i in arr) i是下標; for(var i in obj) i是屬性名.

補充:push和pop結(jié)合使用,就構成了“后進先出”的棧結(jié)構(stack);push和shift結(jié)合使用,就構成了“先進先出”的隊列結(jié)構(queue)。

實例

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title></title> <script> /* * * Array.isArray(對象)---->判斷這個對象是不是數(shù)組 * instanceof關鍵字 * .concat(數(shù)組,數(shù)組,數(shù)組,...) 組合一個新的數(shù)組 * .every(函數(shù))--返回值是布爾類型,函數(shù)作為參數(shù)使用,函數(shù)中有三個參數(shù),第一個參數(shù)是元素的值,第二個參數(shù)是索引值,第三個參數(shù)是原來的數(shù)組(沒用) * 如果這個數(shù)組中的每個元素的值都符合條件,最后才返回的是true * * .filter(函數(shù));返回的是數(shù)組中每一個元素都復合條件的元素,組成了一個新的數(shù)組 * * .push(值);--->把值追加到數(shù)組中,加到最后了---返回值也是追加數(shù)據(jù)之后的數(shù)組長度 * .pop();--->刪除數(shù)組中最后一個元素,返回值就是刪除的這個值 * .shift();--->刪除數(shù)組中第一個元素,返回值就是刪除的這個值 * .unshift();--->向數(shù)組的第一個元素前面插入一個新的元素,----返回值是插入后的程度 * .forEach(函數(shù))方法---遍歷數(shù)組用---相當于for循環(huán) * .indexOf(元素值);返回的是索引,沒有則是-1 * .join('字符串');----返回的是一個字符串 * .map(函數(shù));--->數(shù)組中的每個元素都要執(zhí)行這個函數(shù),把執(zhí)行后的結(jié)果重新的全部的放在一個新的數(shù)組中 * .reverse();----->反轉(zhuǎn)數(shù)組 * .sort();---排序的,可能不穩(wěn)定,如果不穩(wěn)定,請寫MDN中的那個固定的代碼 * .arr.slice(開始的索引,結(jié)束的索引);把截取的數(shù)組的值放在一個新的數(shù)組中,但是不包含結(jié)束的索引對應的元素值 * .splice(開始的位置,要刪除的個數(shù),替換的元素的值);一般是用于刪除數(shù)組中的元素,或者是替換元素,或者是插入元素 * * * */ //構造函數(shù) // var arr1=new Array(); // //字面量的方式 // var arr2=[]; //對象是不是數(shù)組類型:兩種 //1 instanceof // var obj=[]; // console.log(obj instanceof Array);//false // // //2 使用數(shù)組的 // console.log(Array.isArray(obj));// // var arr=['a','b','c']; // var newArr=Array.from(arr); // console.log(newArr); // var arr1=[10,20,30]; // var arr2=[40,50,60]; // console.log(arr1.concat(arr2)); // var arr=[1000,2000,3000]; // //a----: 元素的值 // //b----: 索引的值 // //c----:誰調(diào)用了這個方法,那么c就是誰---->arr // var flag= arr.every(function (a,b) { // //console.log(a+'==='+b+'===='+c); // return a>2000;//數(shù)組中的每個元素的值都要大于2000的情況,最后才返回true // }); // var arr=['小明明lkko','小曹操674','小白白bd','笑瞇瞇a']; // var flag=arr.every(function (ele,index) { // //數(shù)組中的每個元素的長度是不是大于4 // return ele.length>4; // }); //console.log(flag); // var arr=[10,20,30,40,50,60,70,80]; // var newArr=arr.filter(function (ele) {//ele---每個元素 // return ele>40; // }); // console.log(newArr); // var arr=[10,0,20,0,40,0,60,100]; // var newArr=arr.filter(function (ele) { // return ele!=0; // }); // console.log(newArr); // var arr=[10,20,30,40,50]; // var result=arr.unshift(100); // console.log(result); // console.log(arr); // // var arr = [10, 20, 30, 40]; // arr.forEach(function (ele,index) { // console.log(ele+’======’+index); // }); // var arr=[10,20,30,40]; // var index=arr.indexOf(300); // console.log(index); // var arr=['小白','小黑','小紅','小芳','小綠','小蘇']; // var str=arr.join('|'); // console.log(str); // var numbers = [1, 4, 9]; // var roots = numbers.map(Math.sqrt); // console.log(roots); // var arr=[10,20,30,40,50]; // arr.reverse();//反轉(zhuǎn) // console.log(arr); // var arr=[1,40,20,10,100]; // //a---arr[j] // //b---arr[j+1] // arr.sort(function (a,b) { // if(a>b){ // return 1; // }else if(a==b){ // return 0; // }else{ // return -1; // } // }); // console.log(arr); // // var arr=[10,20,30,40,50,60,70,80,90,100]; // var newArr= arr.slice(3,7); // console.log(newArr); var myFish = [’angel’, ’clown’, ’mandarin’, ’sturgeon’]; // myFish.splice(2, 0, ’drum’); // 在索引為2的位置插入’drum’ // myFish 變?yōu)?['angel', 'clown', 'drum', 'mandarin', 'sturgeon'] myFish.splice(2, 1); // 從索引為2的位置刪除一項(也就是’drum’這一項) console.log(myFish); // myFish 變?yōu)?['angel', 'clown', 'mandarin', 'sturgeon'] </script></head><body></body></html>

到此這篇關于JavaScript內(nèi)置對象之Array的使用小結(jié)的文章就介紹到這了,更多相關JavaScript內(nèi)置對象Array內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美精品一区二区久久| 中文字幕在线高清| 日韩和欧美的一区| 中文字幕成人| 亚洲精品黄色| 日韩黄色在线观看| 精品一区二区三区亚洲| 亚洲手机视频| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩中文一区二区| 影音国产精品| 一区二区国产在线| 日韩中文在线播放| 欧美日韩精品一区二区三区视频| 亚洲综合欧美| 亚欧成人精品| 欧美亚洲免费| 亚洲香蕉网站| 亚洲人成在线影院| 国产欧美久久一区二区三区| 国产一区调教| 久久人人99| 日韩一区精品字幕| 日本在线精品| 成人在线免费观看91| 青草久久视频| 91精品成人| 免费国产亚洲视频| 国产一区二区三区天码| 天堂av在线一区| 日韩成人高清| 欧美激情久久久久久久久久久| 久久精品观看| 国内在线观看一区二区三区| 欧美日韩国产在线一区| 国产精品va| 亚洲精品高潮| 91久久视频| 日韩在线二区| 久久久久黄色| 国产精品日韩久久久| 亚洲v在线看| 亚洲精品欧洲| 亚洲精品中文字幕99999| 红桃视频欧美| 日韩电影在线视频| 精品久久福利| 美女av在线免费看| 卡一精品卡二卡三网站乱码| 亚洲狼人精品一区二区三区| 悠悠资源网久久精品| 国产中文一区| 欧美一区二区三区激情视频| 国产在线观看www| 在线中文字幕播放| 成人午夜在线| 97精品中文字幕| 久久国产乱子精品免费女| 最新国产精品| 欧美天堂一区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产精品免费99久久久| 蜜臀av一区二区三区| 一区免费视频| 蜜桃久久久久久| 亚洲自拍另类| 亚洲一区二区三区在线免费| 亚洲一区二区三区四区电影| 黄色成人91| av不卡免费看| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲最大av| 天堂av在线一区| 清纯唯美亚洲综合一区| 天堂va在线高清一区| 国产精品**亚洲精品| 国产精品**亚洲精品| 国产精品蜜芽在线观看| 亚洲不卡av不卡一区二区| 91精品蜜臀一区二区三区在线| 不卡专区在线| 热久久国产精品| 国产欧美一区二区三区米奇| 中文字幕乱码亚洲无线精品一区| 国产精品手机在线播放| 91精品日本| 粉嫩av一区二区三区四区五区 | 精品国产精品国产偷麻豆| 久久精品亚洲| 999精品在线| 日韩高清电影免费| 欧美二三四区| 日本在线视频一区二区| 视频福利一区| 日韩专区一卡二卡| 国产资源在线观看入口av| 99成人在线| 国产欧美久久一区二区三区| 久久久久久一区二区| 精品在线91| 欧美一区91| 亚洲欧洲午夜| 久久精品国产网站| 亚洲欧美久久久| 欧美精品成人| 国产精品久久777777毛茸茸| 亚洲欧美视频| 91亚洲国产成人久久精品| 天堂va蜜桃一区二区三区| 亚洲激情中文| 亚洲欧洲一区二区天堂久久| 欧美国产美女| 国产精品网站在线看| 婷婷综合国产| 亚洲精品一二三区区别| 成人污污视频| 欧美日韩一区自拍| 中文字幕一区二区精品区| 国产亚洲午夜| 三级小说欧洲区亚洲区| 欧美国产一级| 日韩精品五月天| 老牛国产精品一区的观看方式| 国产精品一区二区精品| 国产探花一区在线观看| 黄色成人在线网址| 中文一区在线| 99国产精品视频免费观看一公开 | 黄色网一区二区| 91精品国产自产精品男人的天堂 | 国产精品久久国产愉拍| 亚洲日本久久| 亚洲人妖在线| 久久av在线| 日韩三区四区| 人人精品亚洲| 亚洲制服少妇| 国产欧美日韩一区二区三区在线| 日韩精品一区二区三区中文在线| 亚洲综合激情在线| 日韩中文字幕av电影| 日韩不卡免费视频| 日韩精品视频一区二区三区| 欧美aⅴ一区二区三区视频| 一区二区三区国产盗摄| 亚洲伊人影院| 亚洲人成在线影院| 欧美午夜三级| 国产日韩欧美中文在线| 精品香蕉视频| 岛国av免费在线观看| 亚洲v在线看| 国产精品.xx视频.xxtv| 亚洲福利久久| 日韩中文av| 丁香六月综合| 中文一区一区三区免费在线观| 麻豆91精品视频| 精品三级久久| 水野朝阳av一区二区三区| 美女精品一区| 国产精品xvideos88| 精品免费视频| 日本不卡高清| 亚洲一级影院| 亚洲三级网站| 91视频久久| 日韩一区欧美二区| 精品中文在线| 蜜桃av一区二区在线观看| 国内一区二区三区| 乱人伦精品视频在线观看| 欧美日韩一区二区三区四区在线观看 | 国产aa精品| 日韩精品一区二区三区中文在线 | 蜜臀av一区二区在线免费观看| 中文字幕亚洲精品乱码| 精品少妇av| 亚洲狼人精品一区二区三区| 国产欧美亚洲精品a| 成人av二区| 国产精品综合| 国产伦精品一区二区三区千人斩 | 国产第一亚洲| 黄色日韩在线| 成人国产精品| 久久99偷拍| 亚洲精品婷婷| 精品一区二区三区在线观看视频| 1024精品一区二区三区| 精品国产一区二区三区2021| 亚洲黑丝一区二区| 久久一区二区三区喷水| 狂野欧美性猛交xxxx| 亚洲香蕉久久| 99久久久国产精品美女| 精品国产一区二| 97在线精品| 亚洲欧洲一区二区天堂久久| 国产精品久久久久久久久妇女|