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

首頁 > 編程 > JavaScript > 正文

實例講解JS中數組Array的操作方法

2019-11-20 15:38:13
字體:
來源:轉載
供稿:網友

js數組元素的添加和刪除一直比較迷惑,今天終于找到詳細說明的資料了,先給個我測試的代碼^-^

復制代碼 代碼如下:

var arr = new Array();
arr[0] = "aaa";
arr[1] = "bbb";
arr[2] = "ccc";
//alert(arr.length);//3
arr.pop();
//alert(arr.length);//2
//alert(arr[arr.length-1]);//bbb
arr.pop();
//alert(arr[arr.length-1]);//aaa
//alert(arr.length);//1

var arr2 = new Array();
//alert(arr2.length);//0
arr2[0] = "aaa";
arr2[1] = "bbb";
//alert(arr2.length);//2
arr2.pop();
//alert(arr2.length);//1
arr2 = arr2.slice(0,arr2.length-1);
//alert(arr2.length);//0
arr2[0] = "aaa";
arr2[1] = "bbb";
arr2[2] = "ccc";
arr2 = arr2.slice(0,1);
alert(arr2.length);//1
alert(arr2[0]);//aaa
alert(arr2[1]);//undefined

shift:刪除原數組第一項,并返回刪除元素的值;如果數組為空則返回undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5]   b:1

unshift:將參數添加到原數組開頭,并返回數組的長度
var a = [1,2,3,4,5];
var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5]   b:7
注:在IE6.0下測試返回值總為undefined,FF2.0下測試返回值為7,所以這個方法的返回值不可靠,需要用返回值時可用splice代替本方法來使用。

pop:刪除原數組最后一項,并返回刪除元素的值;如果數組為空則返回undefined
var a = [1,2,3,4,5];
var b = a.pop(); //a:[1,2,3,4]   b:5//不用返回的話直接調用就可以了

push:將參數添加到原數組末尾,并返回數組的長度
var a = [1,2,3,4,5];
var b = a.push(6,7); //a:[1,2,3,4,5,6,7]   b:7

concat:返回一個新數組,是將參數添加到原數組中構成的
var a = [1,2,3,4,5];
var b = a.concat(6,7); //a:[1,2,3,4,5]   b:[1,2,3,4,5,6,7]

splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,并從該位置起插入val1,val2,...

在清空數組時,只需傳遞startIndex。

如果不刪除所有元素,再傳遞deleteCount參數。

splice還具有先刪除后添加的功能,即先刪除幾個元素,然后在刪除的位置再添加若干元素,刪除與添加的元素的個數沒有必須相等,這時侯deleteCount也是要用到的。
var a = [1,2,3,4,5];
var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5]   b:[3,4]
var b = a.splice(0,1); //同shift
a.splice(0,0,-2,-1); var b = a.length;//同unshift
var b = a.splice(a.length-1,1);//同pop
a.splice(a.length,0,6,7); var b = a.length; //同push

reverse:將數組反序
var a = [1,2,3,4,5];
var b = a.reverse(); //a:[5,4,3,2,1]   b:[5,4,3,2,1]

sort(orderfunction):按指定的參數對數組進行排序
var a = [1,2,3,4,5];
var b = a.sort(); //a:[1,2,3,4,5]   b:[1,2,3,4,5]

slice(start,end):返回從原數組中指定開始下標到結束下標之間的項組成的新數組
var a = [1,2,3,4,5];
var b = a.slice(2,5); //a:[1,2,3,4,5]   b:[3,4,5]

join(separator):將數組的元素組起一個字符串,以separator為分隔符,省略的話則用默認用逗號為分隔符
var a = [1,2,3,4,5];
var b = a.join("|"); //a:[1,2,3,4,5]   b:"1|2|3|4|5"

再給個利用數組模擬javaStringBuffer處理字符串的方法:

/**
* 字符串處理函數
*/
function StringBuffer() {
var arr = new Array;
this.append = function(str) {
    arr[arr.length] = str;
};

this.toString = function() {
    return arr.join("");//把append進來的數組ping成一個字符串
};
}

今天在應用中突然發現join是一種把數組轉換成字符串的好方法,故封裝成對象使用了:

/**
*把數組轉換成特定符號分割的字符串
*/
function arrayToString(arr,separator) {
if(!separator) separator = "";//separator為null則默認為空
    return arr.join(separator);
}

/**
* 查找數組包含的字符串
*/
function arrayFindString(arr,string) {
var str = arr.join("");
    return str.indexOf(string);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
狠狠爱在线视频一区| 国产成人91久久精品| 5252色成人免费视频| 8050国产精品久久久久久| 欧美一区二三区| 成人深夜直播免费观看| 日韩网站免费观看高清| 国产精品9999| 91视频-88av| 欧美激情精品久久久久久蜜臀| 欧美另类高清videos| 91视频88av| 深夜成人在线观看| 欲色天天网综合久久| 91精品免费看| 欧美三级免费观看| 一区二区三区 在线观看视| 91精品在线一区| 97在线精品视频| 久久久女女女女999久久| 日韩欧美高清在线视频| 国外成人在线播放| 欧美精品一本久久男人的天堂| 欧美一级黑人aaaaaaa做受| 欧美在线一级va免费观看| 国产精品极品尤物在线观看| 免费97视频在线精品国自产拍| 亚洲欧美一区二区精品久久久| 26uuu久久噜噜噜噜| 欧美不卡视频一区发布| 精品国产福利视频| 久久天天躁狠狠躁夜夜爽蜜月| 日韩高清电影免费观看完整| 欧美日韩国产精品一区| 综合网日日天干夜夜久久| 欧美中文字幕第一页| 亚洲免费精彩视频| 欧美日韩免费网站| 日韩二区三区在线| 国产不卡精品视男人的天堂| 亚洲精品理论电影| 国产精品一久久香蕉国产线看观看| 亚洲精品久久久久久久久久久久| 91久久久久久久久久| 综合国产在线观看| 免费不卡在线观看av| 国产免费一区二区三区在线观看| 91精品国产91久久久久久久久| 中文字幕亚洲情99在线| 亚洲精品久久在线| 久久精品在线视频| 国产综合在线观看视频| 欧美日韩在线免费观看| 92裸体在线视频网站| 久久久91精品国产一区不卡| 欧美精品福利视频| 欧美精品一二区| 97视频在线观看免费高清完整版在线观看| 日韩中文第一页| 亚洲欧洲高清在线| 亚洲天天在线日亚洲洲精| 精品自拍视频在线观看| 国产一区二区美女视频| 久久久av亚洲男天堂| 久久久精品999| 日韩亚洲欧美中文高清在线| 国产亚洲免费的视频看| 中文字幕久热精品在线视频| 色噜噜国产精品视频一区二区| 91精品视频观看| 色综合导航网站| 69视频在线免费观看| 精品综合久久久久久97| 亚洲精品98久久久久久中文字幕| 日韩在线观看免费网站| 搡老女人一区二区三区视频tv| 午夜精品一区二区三区视频免费看| 人人爽久久涩噜噜噜网站| 国产精品成人av性教育| 色婷婷久久一区二区| 国产成人综合精品| 国产亚洲精品久久久久久| 成人黄色免费在线观看| 亚洲国产精品福利| 欧美成人精品在线| 成人黄色av免费在线观看| 亚洲第一精品电影| 日韩亚洲欧美中文在线| 国产精品久久久久久久久男| 精品国模在线视频| 热99精品只有里视频精品| 国模精品视频一区二区| 亚洲男人天堂久| 欧美性xxxxx极品娇小| 国产剧情日韩欧美| 日本视频久久久| 国产欧美精品在线| 日韩精品在线免费| 国内自拍欧美激情| 欧美贵妇videos办公室| 国产精品中文字幕久久久| 国产一区二区三区中文| 亚洲精品视频播放| 日韩成人免费视频| 日韩欧美aⅴ综合网站发布| 影音先锋日韩有码| 国产视频自拍一区| 欧美性少妇18aaaa视频| 国产成人精彩在线视频九色| 亚洲成色999久久网站| 亚洲成色777777女色窝| 一夜七次郎国产精品亚洲| 国产精品黄页免费高清在线观看| 日韩欧美综合在线视频| 亚洲精品视频网上网址在线观看| 爱福利视频一区| 国产精品一区二区性色av| 亚洲自拍小视频| 91在线免费观看网站| 国产裸体写真av一区二区| 国产乱人伦真实精品视频| 成人黄色生活片| 啪一啪鲁一鲁2019在线视频| 亚洲永久在线观看| 国产精品美女久久久久av超清| 精品久久久久久久久中文字幕| 91精品国产综合久久香蕉最新版| 色一情一乱一区二区| 亚洲男人的天堂网站| 97国产真实伦对白精彩视频8| 国产精品久久久久久av| 欧美视频在线免费| 国产aⅴ夜夜欢一区二区三区| 成人欧美一区二区三区在线湿哒哒| 亚洲一区二区三区乱码aⅴ| 色偷偷噜噜噜亚洲男人| 91视频免费在线| 欧美成人精品h版在线观看| 成人久久一区二区三区| 亚洲精品久久久久久下一站| 国产精品嫩草影院久久久| 少妇av一区二区三区| 一级做a爰片久久毛片美女图片| 欧美日韩日本国产| 怡红院精品视频| 92看片淫黄大片看国产片| 国产精品一区二区三区在线播放| 国产精品三级美女白浆呻吟| 91av网站在线播放| 欧美国产激情18| 国产成人精彩在线视频九色| 亚洲级视频在线观看免费1级| 亚洲成人久久一区| 国产精品久久一区| 国产精品久久久久久av| 日韩免费中文字幕| 国产精品视频网| 欧美日韩在线观看视频小说| 日韩欧亚中文在线| 国产精品久久久av久久久| 色综合久久中文字幕综合网小说| 久久露脸国产精品| 色偷偷综合社区| 亚洲国产精品电影在线观看|