新聞中心
在JavaScript中,如何定義一維數(shù)組Array?
轉(zhuǎn)自網(wǎng)上:
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供久治網(wǎng)站建設(shè)、久治做網(wǎng)站、久治網(wǎng)站設(shè)計(jì)、久治網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、久治企業(yè)網(wǎng)站模板建站服務(wù),十載久治做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
new Array()
new Array(len)
new Array([item0,[item1,[item2,...]]]
使用數(shù)組對(duì)象的方法:
var objArray=new Array();
objArray.concact([item1[,item2[,....]]]-----將參數(shù)列表連接到objArray的后面形成一個(gè)新的數(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 為逗號(hào)時(shí),其作用和toString()相同。
objArray.pop()---------通俗的講,就是彈出數(shù)組的最后一個(gè)元素。結(jié)合下面的push方法,使得將數(shù)組作為棧來(lái)使用成為可能。pop方法返回?cái)?shù)組最后一個(gè)元素的值,并將length屬性減1,即返回后立即丟失最后一個(gè)元素。
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],這個(gè)操作是在原有數(shù)組上經(jīng)行操作,同時(shí)也返回?cái)?shù)組本身
objArray.shift()-----------移去數(shù)組的第一個(gè)元素,并返回這個(gè)元素的值。這個(gè)方法的性質(zhì)和pop方法很類似,pop方法是移去最后一個(gè)元素。
objArray.slice(start,end)----------- 返回?cái)?shù)組對(duì)象的一個(gè)子集,索引從start開(kāi)始(包括 start),到end結(jié)束(不包括end),原有數(shù)組不受影響。如:[1,2,3,4,5,6].slice(1,4)將得到[2,3,4]。當(dāng) start或者end為負(fù)數(shù)時(shí),則使用他們加上length后地值。如:[1,2,3,4,5,6].slice(-4,-1)將得到[3,4,5]。如果end小于等于start,將返回空數(shù)組。
objArray.sort(comparefn)------- 根據(jù)comparefn定義的大小比較函數(shù),對(duì)一個(gè)數(shù)組進(jìn)行排序。函數(shù)comparefn必須接受兩個(gè)參數(shù)element1,element2,如果需要需要element1排在element2之前,應(yīng)該返回一個(gè)負(fù)數(shù);如果需要element1排在element2之后,應(yīng)該返回一個(gè)正數(shù),如果兩個(gè)數(shù)平等對(duì)待(即保持原有順序)則返回0。當(dāng)省略comparefn時(shí),則元素按照字典順序排列。如:對(duì)定義的比較函數(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[,...]]]) 這是一個(gè)復(fù)雜的函數(shù),用于完成數(shù)組元素的刪除 取代和插入操作。其中,start參數(shù)表示要進(jìn)行操作的索引位置,deleteCount指從start開(kāi)始要?jiǎng)h除的元素的元素個(gè)數(shù)(包括了start位置),如果deleteCount省略,則表示從start開(kāi)始要?jiǎng)h除數(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ù)組的開(kāi)頭。其性質(zhì)和push方法類型,但push方法是將元素添加到數(shù)組的結(jié)尾。如: [1,2,3,4].unshift("a","b")將得到["a","b",1,2,3,4]。
JavaScript中的數(shù)組是指什么,如何定義數(shù)組?
在編程中,我們經(jīng)常需要存儲(chǔ)一組相關(guān)聯(lián)的數(shù)組,比如學(xué)生的成績(jī),比賽的一系列數(shù)據(jù)等。這時(shí)我們就可能要使用數(shù)組。數(shù)組其實(shí)是一個(gè)特殊的JavaScript變量。它可以用來(lái)存儲(chǔ)不同類型的JavaScript變量方便我們統(tǒng)一管理和使用。
注意:JavaScript和其它編程語(yǔ)言不同,它可以在同一個(gè)數(shù)組中存儲(chǔ)不同類型的變量,而很多編程語(yǔ)言在數(shù)組中只能存儲(chǔ)一種類型的變量。接下來(lái)的例子中你將會(huì)看到。
在JavaScript中,變量的聲明和使用和其它語(yǔ)言也有很大的不同。
首先,我們看一個(gè)最簡(jiǎn)單的數(shù)組聲明:
var multipleValues ?= [];
聲明數(shù)組之后,我們就可以動(dòng)態(tài)的給數(shù)組添加元素了,如:
multipleValues[0] = 50; // 動(dòng)態(tài)添加數(shù)組的第1個(gè)值
multipleValues[1] = 60; // 動(dòng)態(tài)添加數(shù)組的第2個(gè)值
multipleValues[2] = “Mouse”; //動(dòng)態(tài)添加數(shù)組的第3個(gè)值
可以看到,在JavaScript我們可以直接給數(shù)組添加元素。而且元素的類型可以不同。
上面聲明和賦值的語(yǔ)句,其它就等價(jià)下面這條語(yǔ)句:
var multipleValues = [50 , 60 , “Mouse”];
除了上面的方式,其實(shí)還有其它的定義變量的方式,比如秒秒學(xué)上就給我們總結(jié)了四種方式:
數(shù)組在JavaScript中的使用,還是比較多的。它還有很多的方法,這也和其它的編程語(yǔ)言有很大的區(qū)別,你可以上專門(mén)的教程網(wǎng)站秒秒學(xué)上多了解下。
JavaScript 如何定義一個(gè)二維數(shù)組
方法一:
定義已知長(zhǎng)度的二維數(shù)組,可直接定義并且初始化
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
方法二:
定義未知長(zhǎng)度的二維數(shù)組
var?tArray = new?Array(); //先聲明一維數(shù)組
for(var?k=0;ki;k++)?//一維數(shù)組長(zhǎng)度為i,i為變量,可以根據(jù)實(shí)際情況改變
{?
tArray[k]=new?Array();? //聲明二維,每一個(gè)一維數(shù)組里面的一個(gè)元素都是一個(gè)數(shù)組
for(var?j=0;jp;j++)?//一維數(shù)組里面每個(gè)元素?cái)?shù)組可以包含的數(shù)量p,p也是一個(gè)變量
{
tArray[k][j]="1";??? //這里將變量初始化,我這邊統(tǒng)一初始化為1
}
}
擴(kuò)展資料:
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+"個(gè)坐標(biāo)的開(kāi)始坐標(biāo)是:"+sh+","+sw+"結(jié)束坐標(biāo)是:"+eh+","+ew+"br/";
}
document.getElementById("dv").innerHTML=res;
}
/script。
參考資料來(lái)源:MDN web docs-Array
javascript怎么定義數(shù)組
這里主要有兩種方式來(lái)定義函數(shù)哦:
構(gòu)造函數(shù)的方式:
動(dòng)態(tài)添加任意多的值:
var?myArray1?=?new?Array();
myArray1[0]?=?1;
myArray1[1]?=?2;
myArray1[2]?=?3;
...
使用一個(gè)整數(shù)自變量來(lái)控制數(shù)組的容量(元素的個(gè)數(shù)):
var?myArray2?=?new?Array(2);
//new的時(shí)候就給定數(shù)組中元素的個(gè)數(shù),不過(guò)要注意的后面給元素賦值時(shí)可以隨時(shí)改變數(shù)組的容量
myArray2[0]?=?1;
myArray2[1]?=?2;
myArray2[2]?=?3;
console.log(myArray2.length);//3
定義的時(shí)候就給數(shù)組賦值:
var?myArray3?=?new?Array("1","2","4","5");?
//?后面也可以給數(shù)組元素重新賦值:
myArray3[1]?=?"hello?word";
console.log(myArray3[1]);//返回hello?word?而不是2
2.字面量方式來(lái)定義:
var?myArray4?=?[1,2,3,4,5];
分享名稱:javascript數(shù)組定義,javascript聲明數(shù)組
瀏覽路徑:http://fisionsoft.com.cn/article/dsieddc.html