轉(zhuǎn)自網(wǎng)上:
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供久治網(wǎng)站建設(shè)、久治做網(wǎng)站、久治網(wǎng)站設(shè)計、久治網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、久治企業(yè)網(wǎng)站模板建站服務(wù),十載久治做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
new Array()
new Array(len)
new Array([item0,[item1,[item2,...]]]
使用數(shù)組對象的方法:
var objArray=new Array();
objArray.concact([item1[,item2[,....]]]-----將參數(shù)列表連接到objArray的后面形成一個新的數(shù)組并返回,原有數(shù)組不受影響。如:var arr=["a","b","c"];
arr.concact("d","e");
將返回包括從"a"到"e"字母元素的數(shù)組。而arr本身不受影響。
objArray.join(separator)---以separator指定的字符作為分割符,將數(shù)組轉(zhuǎn)換為字符串,當(dāng)seperator 為逗號時,其作用和toString()相同。
objArray.pop()---------通俗的講,就是彈出數(shù)組的最后一個元素。結(jié)合下面的push方法,使得將數(shù)組作為棧來使用成為可能。pop方法返回數(shù)組最后一個元素的值,并將length屬性減1,即返回后立即丟失最后一個元素。
objArray.push([value1[,value2[,....]]])-------------將參數(shù)添加到數(shù)組的結(jié)尾。如:[1,2,3, 4].push("a","b")將得到[1,2,3,4,"a","b"]
objArray.reverse()將數(shù)組中的元素反轉(zhuǎn)排列。如:[1,2,3].reverse()將得到[3,2,1],這個操作是在原有數(shù)組上經(jīng)行操作,同時也返回數(shù)組本身
objArray.shift()-----------移去數(shù)組的第一個元素,并返回這個元素的值。這個方法的性質(zhì)和pop方法很類似,pop方法是移去最后一個元素。
objArray.slice(start,end)----------- 返回數(shù)組對象的一個子集,索引從start開始(包括 start),到end結(jié)束(不包括end),原有數(shù)組不受影響。如:[1,2,3,4,5,6].slice(1,4)將得到[2,3,4]。當(dāng) start或者end為負(fù)數(shù)時,則使用他們加上length后地值。如:[1,2,3,4,5,6].slice(-4,-1)將得到[3,4,5]。如果end小于等于start,將返回空數(shù)組。
objArray.sort(comparefn)------- 根據(jù)comparefn定義的大小比較函數(shù),對一個數(shù)組進行排序。函數(shù)comparefn必須接受兩個參數(shù)element1,element2,如果需要需要element1排在element2之前,應(yīng)該返回一個負(fù)數(shù);如果需要element1排在element2之后,應(yīng)該返回一個正數(shù),如果兩個數(shù)平等對待(即保持原有順序)則返回0。當(dāng)省略comparefn時,則元素按照字典順序排列。如:對定義的比較函數(shù)cmp: function cmp(e1,e2){return e1-e2;}則[3,4,2,7].sort(cmp)將得到[2,3,4,7].
objArray.splice(start,deleteCount[,item1,item2[,...]]]) 這是一個復(fù)雜的函數(shù),用于完成數(shù)組元素的刪除 取代和插入操作。其中,start參數(shù)表示要進行操作的索引位置,deleteCount指從start開始要刪除的元素的元素個數(shù)(包括了start位置),如果deleteCount省略,則表示從start開始要刪除數(shù)組的剩余部分。[,item1[,item2[,...]]]則表示可選的插入到start之前的元素列表。如:
var arr=[0,1,2,3,4,5,6];
arr.splice(1,1);
document.write(arr);//顯示“0,2,3,4,5,6”
arr=[0,1,2,3,4,5,6];
arr.splice(0,0,"a","b");
document.write(arr);//顯示“a,b,0,1,2,3,4,5,6"
arr=[0,1,2,3,4,5,6];
arr.splice(3,2,"c","d");
document.write(arr);//顯示"0,1,2,c,d,5,6"
objArray.unshift(item1[,item2[,...]]])------------------- 將參數(shù)列表插入到數(shù)組的開頭。其性質(zhì)和push方法類型,但push方法是將元素添加到數(shù)組的結(jié)尾。如: [1,2,3,4].unshift("a","b")將得到["a","b",1,2,3,4]。
在編程中,我們經(jīng)常需要存儲一組相關(guān)聯(lián)的數(shù)組,比如學(xué)生的成績,比賽的一系列數(shù)據(jù)等。這時我們就可能要使用數(shù)組。數(shù)組其實是一個特殊的JavaScript變量。它可以用來存儲不同類型的JavaScript變量方便我們統(tǒng)一管理和使用。
注意:JavaScript和其它編程語言不同,它可以在同一個數(shù)組中存儲不同類型的變量,而很多編程語言在數(shù)組中只能存儲一種類型的變量。接下來的例子中你將會看到。
在JavaScript中,變量的聲明和使用和其它語言也有很大的不同。
首先,我們看一個最簡單的數(shù)組聲明:
var multipleValues ?= [];
聲明數(shù)組之后,我們就可以動態(tài)的給數(shù)組添加元素了,如:
multipleValues[0] = 50; // 動態(tài)添加數(shù)組的第1個值
multipleValues[1] = 60; // 動態(tài)添加數(shù)組的第2個值
multipleValues[2] = “Mouse”; //動態(tài)添加數(shù)組的第3個值
可以看到,在JavaScript我們可以直接給數(shù)組添加元素。而且元素的類型可以不同。
上面聲明和賦值的語句,其它就等價下面這條語句:
var multipleValues = [50 , 60 , “Mouse”];
除了上面的方式,其實還有其它的定義變量的方式,比如秒秒學(xué)上就給我們總結(jié)了四種方式:
數(shù)組在JavaScript中的使用,還是比較多的。它還有很多的方法,這也和其它的編程語言有很大的區(qū)別,你可以上專門的教程網(wǎng)站秒秒學(xué)上多了解下。
方法一:
定義已知長度的二維數(shù)組,可直接定義并且初始化
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
方法二:
定義未知長度的二維數(shù)組
var?tArray = new?Array(); //先聲明一維數(shù)組
for(var?k=0;ki;k++)?//一維數(shù)組長度為i,i為變量,可以根據(jù)實際情況改變
{?
tArray[k]=new?Array();? //聲明二維,每一個一維數(shù)組里面的一個元素都是一個數(shù)組
for(var?j=0;jp;j++)?//一維數(shù)組里面每個元素數(shù)組可以包含的數(shù)量p,p也是一個變量
{
tArray[k][j]="1";??? //這里將變量初始化,我這邊統(tǒng)一初始化為1
}
}
擴展資料:
JavaScript多維數(shù)組的創(chuàng)建:
script
var?allarray=new?Array();
var?res="";
function?loaddata()
{
for(var?i=0;i3;i++)
{
var?starth=i*200;
var?strarw=i*200;
var?endh=(i+1)*200;
var?endw=(i+1)*200;
allarray[i]=new?Array();
allarray[i][0]=new?Array();
allarray[i][1]=new?Array();
allarray[i][0][0]=starth;
allarray[i][0][1]=strarw;
allarray[i][1][0]=endh;
allarray[i][1][1]=endw;
}
for(var?i=0;iallarray.length;i++)
{
var?sh=allarray[i][0][0];
var?sw=allarray[i][0][1]
var?eh=allarray[i][1][0];
var?ew=allarray[i][1][1]
res+="第"+i+"個坐標(biāo)的開始坐標(biāo)是:"+sh+","+sw+"結(jié)束坐標(biāo)是:"+eh+","+ew+"br/";
}
document.getElementById("dv").innerHTML=res;
}
/script。
參考資料來源:MDN web docs-Array
這里主要有兩種方式來定義函數(shù)哦:
構(gòu)造函數(shù)的方式:
動態(tài)添加任意多的值:
var?myArray1?=?new?Array();
myArray1[0]?=?1;
myArray1[1]?=?2;
myArray1[2]?=?3;
...
使用一個整數(shù)自變量來控制數(shù)組的容量(元素的個數(shù)):
var?myArray2?=?new?Array(2);
//new的時候就給定數(shù)組中元素的個數(shù),不過要注意的后面給元素賦值時可以隨時改變數(shù)組的容量
myArray2[0]?=?1;
myArray2[1]?=?2;
myArray2[2]?=?3;
console.log(myArray2.length);//3
定義的時候就給數(shù)組賦值:
var?myArray3?=?new?Array("1","2","4","5");?
//?后面也可以給數(shù)組元素重新賦值:
myArray3[1]?=?"hello?word";
console.log(myArray3[1]);//返回hello?word?而不是2
2.字面量方式來定義:
var?myArray4?=?[1,2,3,4,5];
網(wǎng)頁標(biāo)題:javascript數(shù)組定義,javascript聲明數(shù)組
網(wǎng)站地址:http://aaarwkj.com/article12/dsieddc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、服務(wù)器托管、標(biāo)簽優(yōu)化、云服務(wù)器、App設(shè)計、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)