欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS中Array數(shù)組學(xué)習(xí)的總結(jié)

 更新時(shí)間:2017年01月18日 14:11:53   作者:吃著空調(diào)吹西瓜  
本文主要介紹了JS中Array數(shù)組的相關(guān)知識(shí)。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧

引用類型分為Object類型(所謂的對(duì)象),Array類型(本文談的數(shù)組),F(xiàn)unction類型等。

那么,數(shù)組是干啥的呢?在我看來(lái),它是用來(lái)保存數(shù)據(jù)的。

一、聲明一個(gè)數(shù)組:

1、構(gòu)造函數(shù) var colors=new Array();簡(jiǎn)寫的話可以省略new,即var colors=Array();

2、數(shù)組字面量 var colors=["black","green","pink"];

二、讀取和設(shè)置數(shù)組的值:

讀?。篶olors[x];參數(shù)x為0~colors.length-1;

設(shè)置的話直接給colors[x]=進(jìn)行賦值就好,這樣會(huì)覆蓋之前的數(shù)值哦;

三、在這里簡(jiǎn)單說(shuō)說(shuō)length的用法:

colors.length獲取數(shù)組的長(zhǎng)度,也可以說(shuō)是數(shù)組有幾項(xiàng),如果說(shuō)一個(gè)數(shù)組有7項(xiàng),但是你寫入了colors.length=2,那么就會(huì)刪除后面的5項(xiàng);

利用length屬性也可以為數(shù)組最后添加數(shù)據(jù):colors[colors.length]=進(jìn)行賦值;

四、數(shù)組中的操作:

方法作用返回值
Array.push(x,y,z)把xyz添加到數(shù)組末尾新數(shù)組長(zhǎng)度
Array.pop()移除數(shù)組最后一項(xiàng)移除的最后一項(xiàng)
Array.shift()移除數(shù)組第一項(xiàng)移除的第一項(xiàng)
Array.unshift(a,b,c)在數(shù)組前端添加a,b,c新數(shù)組長(zhǎng)度
Array.reverse()反轉(zhuǎn)數(shù)組反轉(zhuǎn)后的新數(shù)組
Array.sort()對(duì)數(shù)組中每一項(xiàng)的字符串進(jìn)行升序排列重新排序后的數(shù)組
Array.concat(a,b,c)連接數(shù)組返回連接好的新數(shù)組
Array.slice(1,n)截取數(shù)組,從1到n,1和n為索引值返回截取的數(shù)組(在這里返回從1開(kāi)始,到n之前結(jié)束)
Array.indexOf(a,start)查找a的所在的位置,從start開(kāi)始返回a所在的索引值,如果沒(méi)有查找到則返回-1
Array.lastIndexOf(a,atart)與indexOf相反,lastIndexOf從末尾開(kāi)始查找返回a所在的索引值,如果沒(méi)有查找到則返回-1

splice()方法單拿出來(lái)說(shuō)說(shuō)。為什么單拿出來(lái)?因?yàn)榕#?/p>

1.刪除。接受兩個(gè)參數(shù):要?jiǎng)h除第一項(xiàng)的位置和要?jiǎng)h除的項(xiàng)數(shù);

例:splice(1,2),就是要?jiǎng)h除數(shù)組種的2,3項(xiàng);

2.插入。接受三個(gè)參數(shù):起始位置,0,要插入的項(xiàng)。

例:splice(2,0,"red","green"),會(huì)在數(shù)組索引值為2的位置插入red和green。

3.替換。接受三個(gè)參數(shù):起始位置,要?jiǎng)h除的項(xiàng)數(shù),要插入的項(xiàng)。

例:splice(2,1,"red","green"),刪除索引值為2這一項(xiàng),添加red和green。

tips:sort()用法實(shí)例:按升序排列數(shù)組
function compare(val1,val2){
if(val1<val2){
return -1;
}else if(val1>val2){
return 1;
}else{
retuen 0
}
}
var num=[0,2,9,3,1];
num.sort(compare);
alert(num);//0,1,2,3,9

 五。數(shù)組中的迭代方法

1.every()和some():

查詢數(shù)組中的每一項(xiàng)是否滿足條件,如果每一項(xiàng)都返回true,則result返回true。
var numbers=[0,1,2,3,4];
var result=numbers.every(function(item,index,array){
return (item>2)
})
alert(result);//false
查詢數(shù)組中的每一項(xiàng)是否滿足條件,如果有一項(xiàng)都返回true,則result返回true。
var numbers=[0,1,2,3,4];
var result=numbers.some(function(item,index,array){
return (item>2)
})
alert(result);//true

2.filter():

該方法會(huì)返回結(jié)果為true的項(xiàng)組成的數(shù)組;

3.map():

var result=numbers.map(function(item,index,array){
return item*2;
})

返回?cái)?shù)組執(zhí)行完參數(shù)之后的新數(shù)組。

六、歸并

Array.reduce()

var numbers=[1,2,3,4,5];
var sum=numbers.reduce(function(prev,cur,index,array){
return prev+cur
})
alert(sum);

在上個(gè)例子中,reduce()接受四個(gè)參數(shù),第一個(gè)參數(shù)是數(shù)組的第一項(xiàng),第二個(gè)參數(shù)是數(shù)組的第二項(xiàng);

第一次執(zhí)行函數(shù),prev是1,cur是2,第二次執(zhí)行,prev是3(1+2的結(jié)果),cur是3。

Array.reduceRight()。和reduce類似。只不過(guò)從數(shù)組右側(cè)開(kāi)始。

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論