中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JavaScript數(shù)組常用方法
來源:易賢網(wǎng) 閱讀:1197 次 日期:2015-03-06 11:29:46
溫馨提示:易賢網(wǎng)小編為您整理了“JavaScript數(shù)組常用方法”,方便廣大網(wǎng)友查閱!

判斷某個對象是否是數(shù)組: instanceof、Array.isArray()

對于一個網(wǎng)頁或者一個全局作用域可以使用instanceof操作符。

if(value instanceof Array){ //判斷value是否是數(shù)組

}

instanceof操作符它假設(shè)只有一個全局執(zhí)行環(huán)境,如果網(wǎng)頁包含多個框架則使用ECMAScript5新增的Array.isArray()方法。

if(Array.isArray(value)){//判斷value是否是數(shù)組

}

Array.isArray()方法支持的瀏覽器有IE9+、Firefor 4+、Safari5+、Opera 10.5+、Chrome。

如果要在未實現(xiàn)這個方法中的瀏覽器中檢查數(shù)組,則使用:

if(Object.prototype.toString.call(value)=="[object Array]"){

}

將數(shù)組轉(zhuǎn)換為字符串: toLocaleString()、toString()、valueOf()、join()

代碼如下:

var test=['a','b','c'];

alert(test.toString());//a,b,c

alert(test.toLocaleString());//a,b,c

alert(test.valueOf());//a,b,c

alert(test);//a,b,c 默認調(diào)用toString()方法

alert(test.join(','));//a,b,c

alert(test.join('|'));//a|b|c

添加和移除數(shù)組元素方法:push()、pop()、unshift()、shift()

push()方法可以接受任意數(shù)量的參數(shù),把他們逐個加到數(shù)組末尾,并且返回數(shù)組修改后的數(shù)組長度。

pop()方法從數(shù)組末尾移除最后一項,然后返回移除的項。

unshift()方法在數(shù)組前端添加任意數(shù)量的參數(shù)并返回新數(shù)組長度。

shift()方法能夠移除數(shù)組中第一個項并返回移除的項。

代碼如下:

var test=[];

var count = test.push('a','b');//從數(shù)組末尾逐個添加

count =test.push('c');

alert(count);//3

alert(test);//

var item = test.pop();

alert(item);//c

alert(test.length);//2

排序方法:reverse()和sort()

reverse()方法會反轉(zhuǎn)數(shù)組項順,操作數(shù)組本身。

sort()方法默認按升序排列數(shù)組項,操作數(shù)組本身。

代碼如下:

var test=[1,2,3,4,5];

test.reverse();

alert(test);//5,4,3,2,1

var test2=[0,1,5,10,15];

test2.sort();

alert(test2);//0,1,10,15,5 sort()方法會調(diào)用每個數(shù)組項的toString()方法,比較字符串,以確定排序。所以這里排序是字符串排序

sort()方法還可以傳入一個比較函數(shù)。

比較函數(shù)在第一個參數(shù)應(yīng)該位于第二個之前則返回一個負數(shù),如果兩個參數(shù)相等則返回0,第一個參數(shù)應(yīng)該位于第二個之后則返回一個正數(shù)。

代碼如下:

function compare(value1,value2){

if(value1<value2){

return -1;

}else if(value1>value2){

return 1;

}else{

return 0;

}

}

var test=[0,1,5,10,15];

test.sort(compare);

alert(test);//0,1,5,10,15

操作方法:concat()、slice()、splice()

concat()方法用于連接兩個或多個數(shù)組。該方法不會改變現(xiàn)有的數(shù)組,而僅僅會返回被連接數(shù)組的一個副本。返回一個新的數(shù)組。

代碼如下:

var a = [1,2,3];

alert(a.concat(4,5));//1,2,3,4,5

var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"

var arr2 = new Array(3)

arr2[0] = "James"

arr2[1] = "Adrew"

arr2[2] = "Martin"

alert(arr.concat(arr2));

//George,John,Thomas,James,Adrew,Martin

var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"

var arr2 = new Array(3)

arr2[0] = "James"

arr2[1] = "Adrew"

arr2[2] = "Martin"

var arr3 = new Array(2)

arr3[0] = "William"

arr3[1] = "Franklin"

alert(arr.concat(arr2,arr3))

//George,John,Thomas,James,Adrew,Martin,William,Franklin

slice() 方法可從已有的數(shù)組中返回選定的元素。返回一個新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

代碼如下:

var test =['a','b','c','d','e'];

var arr1=test.slice(1);

var arr2=test.slice(1,4);

alert(arr1);//b,c,d,e

alert(arr2);//b,c,d

splice() 方法向/從數(shù)組中添加/刪除項目,然后返回被刪除的項目。操作數(shù)組本身。

第一個參數(shù):起始位置、第二個參數(shù):截取的個數(shù)、第三個參數(shù):追加的新元素。

代碼如下:

//刪除

var test=['a','b','c'];

var removed=test.splice(0,1)//刪除第一項

alert(test);//b,c

alert(removed);//a 返回被刪除的項

//插入

var test2=['a','b','c'];

var removed2=test2.splice(1,0,'d','e')//從位置1開始插入d,e

alert(test2);//a,d,e,b,c

alert(removed2)//空數(shù)組

//替換

var test3=['a','b','c'];

var removed3=test3.splice(1,1,'d','e')//從位置1開始插入d,e

alert(test3);//a,d,e,c

alert(removed3)//b

位置方法:indexOf()、lastIndexOf()

ECMAScript5提供方法支持瀏覽器:IE9+、Firefox 2+、Safari 3+、Opera 9.5+、Chrome

indexOf() 方法可返回某個指定的字符串值在字符串中首次出現(xiàn)的位置。

lastIndexOf() 方法可返回一個指定的字符串值最后出現(xiàn)的位置,在一個字符串中的指定位置從后向前搜索。

一個參數(shù)時:表示要查找的值,返回索引位置(從0開始)、兩個參數(shù)時:第一個參數(shù)表示起始位置,第二個參數(shù)表示要查找的值。

代碼如下:

var numbers=[1,2,3,4,5,4,3,2,1];

alert(numbers.indexOf(4));//3

alert(numbers.lastIndexOf(4));//5

alert(numbers.IndexOf(4,4));//5

alert(numbers.lastIndexOf(4,4));//3

迭代方法:every()、filter()、forEach()、map()、some()

ECMAScript5提供方法支持瀏覽器:IE9+、Firefox 2+、Safari 3+、Opera 9.5+、Chrome

every():對數(shù)組中的每一項運行給定函數(shù),如果該函數(shù)對每一項都返回true,則返回true。

filter():對數(shù)組中的每一項運行給定函數(shù),返回該函數(shù)會返回true的項組成的數(shù)組。

forEach():對數(shù)組中的每一項運行給定函數(shù),這個方法沒有返回值。

map():對數(shù)組中的每一項運行給定函數(shù),返回每次函數(shù)調(diào)用的結(jié)果組成的數(shù)組。

some():對數(shù)組中的每一項運行給定函數(shù),如果該函數(shù)對任一項返回true,則返回true。

以上函數(shù)都不會修改數(shù)組中包含的值。

代碼如下:

var numbers=[1,2,3,4,5,4,3,2,1];

//every()

var everyResult=numbers.every(function(item,index,array){

return (item>2);

})

alert(everyResult);//false

//some()

var someResult=numbers.some(function(item,index,array){

return (item>2);

})

alert(someResult);//true

//filter()

var filterResult=numbers.filter(function(item,index,array){

return (item>2);

})

alert(filterResult);//[3,4,5,4,3]

//map()

var mapResult=numbers.map(function(item,index,array){

return (item*2);

})

alert(mapResult);//[2,4,6,8,10,8,6,4,2]

//forEach()

numbers.forEach(function(item,index,array){

//執(zhí)行操作 無返回值

})

歸并方法:reduce()、reduceRight()

ECMAScript5提供方法支持瀏覽器:IE9+、Firefox 3+、Safari 4+、Opera 10.5+、Chrome

兩個方法都會迭代數(shù)組的所以項,然后構(gòu)建一個最終返回的值。reduce()方法從數(shù)組第一項開始,reduceRight()方法從數(shù)組最后開始。

代碼如下:

var values=[1,2,3,4,5];

var sum=valuse.reduce(function(prev,cur,index,array){

prev+cur;

});

alert(sum);//15

以上就是本文的全部內(nèi)容了,希望大家能夠喜歡。

更多信息請查看IT技術(shù)專欄

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:JavaScript數(shù)組常用方法
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
麻豆91在线播放| 色一情一伦一子一伦一区| 成人午夜碰碰视频| 在线观看一区二区精品视频| 精品日韩欧美在线| 亚洲永久精品国产| 国产精品系列在线播放| 欧美一区二区在线视频| 亚洲欧美另类小说视频| 国产久卡久卡久卡久卡视频精品| 欧美日韩不卡在线| 综合久久给合久久狠狠狠97色 | 亚洲欧美电影院| 国产九色精品成人porny | 91黄色激情网站| 国产精品污www在线观看| 久久av资源网| 制服丝袜av成人在线看| 一区二区三区国产| 91蜜桃在线免费视频| 国产欧美精品一区aⅴ影院| 久久99日本精品| 欧美成人伊人久久综合网| 亚洲v精品v日韩v欧美v专区| 在线欧美日韩精品| 精品视频一区二区三区免费| 水野朝阳av一区二区三区| 在线精品视频免费播放| 美国十次综合导航| 亚洲成人高清在线| 91免费版在线| 一区二区三区四区精品在线视频| 成人午夜激情影院| 久久精品一区二区三区av| 韩日av一区二区| 久久久99免费| 国产美女av一区二区三区| 日韩欧美国产不卡| 激情综合网天天干| 久久老女人爱爱| 成人午夜在线播放| 亚洲精品高清在线| 欧美性极品少妇| 五月婷婷色综合| 欧美一区二区在线播放| 国产精品久久毛片a| 午夜精品福利一区二区三区蜜桃| 国产在线看一区| 国产欧美日韩另类一区| 成人高清在线视频| 亚洲欧洲日韩在线| 欧美色欧美亚洲另类二区| 一区二区三区 在线观看视频| 在线一区二区视频| 久久超碰97人人做人人爱| 久久免费视频色| 一本色道**综合亚洲精品蜜桃冫 | 另类调教123区| 久久久久亚洲蜜桃| 色综合天天性综合| 日本欧美一区二区| 久久久久国产免费免费| 色综合中文综合网| 99久久综合精品| 亚洲午夜国产一区99re久久| 91精品久久久久久久久99蜜臂| 另类小说色综合网站| 中文字幕中文字幕中文字幕亚洲无线 | 亚洲综合丝袜美腿| 久久影院午夜论| 91女神在线视频| 九色综合国产一区二区三区| 国产精品不卡在线| 日韩三级视频中文字幕| 色综合天天综合网天天狠天天| 免费看日韩精品| 国产精品福利一区二区| 91精品国产一区二区三区香蕉| 国产91精品免费| 日韩电影免费一区| 亚洲精品综合在线| 久久久另类综合| 91麻豆精品国产91久久久使用方法 | 久久久亚洲高清| 在线免费观看日本欧美| 国产精品99久久久| 日本aⅴ免费视频一区二区三区| 中文字幕av一区 二区| 在线综合视频播放| 色婷婷综合久久久中文一区二区| 精久久久久久久久久久| 午夜欧美电影在线观看| 日韩一区日韩二区| 久久在线观看免费| 91精品国产色综合久久久蜜香臀| 成人h动漫精品一区二| 国产一区二区不卡| 久久99热这里只有精品| 日韩国产高清在线| 亚洲一区二区三区四区在线观看 | 午夜久久久久久| 亚洲人成网站精品片在线观看| 久久久青草青青国产亚洲免观| 在线电影一区二区三区| 欧美影院精品一区| 91成人在线免费观看| 99精品久久只有精品| 成人午夜视频网站| 丁香天五香天堂综合| 国产成人av在线影院| 国产在线一区二区综合免费视频| 日本午夜一本久久久综合| 亚洲成av人片一区二区三区| 亚洲国产欧美在线人成| 亚洲最大成人综合| 亚洲一二三区不卡| 一区二区不卡在线播放 | 欧美日韩第一区日日骚| 欧美日韩国产大片| 欧美一级日韩免费不卡| 精品免费国产一区二区三区四区| 欧美一区二区三区在线观看| 欧美一级欧美三级在线观看| 欧美午夜寂寞影院| 欧美大肚乱孕交hd孕妇| 欧美日韩成人一区| 国产精品久久久久毛片软件| 在线欧美日韩国产| 欧美日韩卡一卡二| 69堂国产成人免费视频| 日韩午夜中文字幕| 国产三级欧美三级| 亚洲三级视频在线观看| 五月婷婷激情综合| 麻豆91免费观看| 国产91在线看| 色噜噜狠狠色综合中国| 在线观看一区不卡| 日韩欧美国产系列| 中文字幕欧美日韩一区| 日韩av中文字幕一区二区| 久久av资源网| 色综合久久精品| 欧美不卡在线视频| 国产精品久久午夜夜伦鲁鲁| 艳妇臀荡乳欲伦亚洲一区| 老司机一区二区| 99久久精品国产导航| 欧美日韩精品一区二区| www久久久久| 一区二区三区在线观看动漫| 日本视频在线一区| 成人av影视在线观看| 制服丝袜激情欧洲亚洲| 中文字幕一区二区三区在线不卡 | 94-欧美-setu| 欧美一区二区三区男人的天堂 | 日韩精品专区在线影院重磅| 国产拍欧美日韩视频二区| 日韩在线一区二区三区| 538prom精品视频线放| 亚洲第一电影网| 欧美日韩国产精品自在自线| 欧美精品一区二区三区视频| 亚洲色图丝袜美腿| 精品伊人久久久久7777人| 在线视频国内一区二区| 国产欧美精品一区aⅴ影院| 日韩精品一卡二卡三卡四卡无卡| 波多野结衣精品在线| 欧美mv和日韩mv的网站| 亚洲一区在线播放| 成人h动漫精品一区二| 久久婷婷国产综合精品青草| 亚洲成av人在线观看| hitomi一区二区三区精品| 欧美成人在线直播| 日韩精品一区第一页| 欧美系列亚洲系列| 中文字幕制服丝袜成人av| 国产一区二区三区免费看 | 中文字幕一区免费在线观看 | 亚洲一二三区在线观看| 欧美一区二区三区免费| 亚洲线精品一区二区三区| 亚洲欧美一区二区久久| 国产成人鲁色资源国产91色综| 在线成人av网站| 亚洲国产精品久久久男人的天堂| 成人免费毛片app| 中文字幕第一区第二区| 国产一区二区0| 精品国产一区二区三区不卡| 日本中文字幕一区| 欧美精品 日韩| 三级在线观看一区二区| 欧美三级一区二区| 日韩精品一二三| 欧美一区二区三区在线电影| 五月天精品一区二区三区|