可以像上邊那樣簡單的依次賦值,也可以像下邊的這樣:
也可以直接賦值成多維陣列
vararr=new array()
arr[0]="xbc1";
arr[1]="bcx2";
arr[2]="cctv3";
arr[3]="xctv4";
arr.push("邢志雲");//向最後追加,也可以同時push多個
arr.push("0123");
for(i=0;i
var arr=new array();
var s;
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
s=arr.pop();//彈出最後乙個元素,把值付給s,並刪除最後乙個元素
alert(s);
for(i=0;i
//顯示:a1 a2 a3
var arr=new array();
var s;
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr.unshift("第一","第二");//插到第乙個元素之前,後面的整體後移
for(i=0;i
//顯示: 第一:第二:a1:a2:a3:a4:
var arr=new array();
var s;
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
s=arr.shift();//彈出第乙個元素,把值付給s,並刪除第乙個元素
alert(s);
for(i=0;i
//顯示:a2 a3 a4
陣列的join(string val)可以將陣列元素連線起來,並且用中間插入val,
當在網頁上互動顯示下拉框內容的時候可以將內容載入到陣列內,再利用innerhtml將內容顯示在出來
顯示:cctv
sxtv
tytv
xzy
用這種方式連線字串要比 s=s+」ddd」快的多
vararr=new array(1000)
arr[0]="xbc1";
arr[1]="bcx2";
arr[2]="cctv3";
arr[5]="xctv4";
arr.sort();
for(i=0;i
var arr=new array()
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr.push("邢志雲");
arr.push("0123");
arr.reverse();//陣列反向排列
for(i=0;i
//顯示: 0123 邢志雲 a4 a3 a2 a1
varxzy1=new array();
xzy1=["a","b","c","hello","usa","eng"];
// 0 1 2 3 4 5
varxzy2=xzy1.slice(2,4);//從陣列xzy1的2號元素開始到4號元素停止的值結束轉成乙個陣列
for(vari=0;i
也可以這麼寫
var arr=newarray();
var s;
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr[4]="a5";
arr[5]="a6";
vararr2=arr.splice(3,2,"x1","x2");//從3號開始的2個元素,用x1和x2替換,並把替換下的值重新賦給陣列arr2
//如果沒有引數"x1","x2",則對應的2個元素會從arr中刪除,後面的前推
for(i=0;i
document.write("
");for(i=0;i
var arr=new array();
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr[4]="a5";
arr[5]="a6";
alert(arr.length);//顯示6
arr.splice(0,100000000);//可以理解為把arr陣列清空,又回到初始狀態
alert(arr.length);//顯示0
var arr=new array();
var s;
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr[4]="a5";
arr[5]="a6";
vararr2=["b1","b2","b3"];
var arr3=arr.concat(arr2);
for(i=0;i
map1:
用map={}就可以把map清空;
map2:
map3:
var map=
map.婚否="已婚";//可以動態新增
eval("map.國籍='中華'");//但map.後面的識別符號只能是以字元開頭的,並且不能有-所以全球識別符號不宜用在這裡
alert(map.國籍);
//alert(map.姓名);//邢志雲
//alert(map.年齡);//34
map["民族"]="漢族";//也可以像第一條中那樣賦值,但這種可以用任意串做鍵,如: map["1-2"]="漢族";alert(map.姓名+":"+map["1-2"]);//也能正常顯示
alert(map.姓名+":"+map.民族);
for(var colname in map)
for(var colname in map)
還可以這樣
var s="'姓名':'邢志雲','性別':'男',35:'年齡'";
eval("var map=");
alert(map["姓名"]);
或者var s="姓名:'邢志雲',性別:'男',35:'年齡'";
eval("var map=");
alert(map["姓名"]);
還可以巢狀
var map=
,"車輛":
,"年齡":34
}alert(map.人員.趙六);//女
alert(map.車輛.桑塔納);//6萬
使用自定義的屬性的陣列
vara=new array();
a[0]={};
a[0].姓名="邢志雲";
a[0].年齡=32;
a[1]={};
a[1].姓名="李四";
a[1].年齡=28;
for(vari=0;i{
alert(a[i].姓名+":"+a[i].年齡);
js陣列的使用
陣列 是乙個可以儲存大量資料的容器。陣列中可以存放任意的資料型別的資料 length 陣列中元素的個數 長度 特點 可以使用for迴圈來對陣列進行遍歷 pop 刪除陣列末尾的元素 刪除乙個 其它的方法 splice 返回值為刪除的元素 型別 陣列 arr.splice 1 3 從1開始,刪除3個元素...
JS中陣列的使用
1.一維陣列定義 1.1 定義方式一 var arr new array arr 0 andy arr 1 bill arr 2 cindy 1.2 定義方式二 var arr new array andy bill cindy 1.3 定義方式三 var arr andy bill cindy 2...
js中陣列如何使用
var arrayobj new array 建立乙個陣列 var arrayobj new array size 建立乙個陣列並指定長度,注意不是上限,是長度 var arrayobj new array element0 element1 elementn 建立乙個陣列並賦值 要說明的是,雖然第...