javaScript數(shù)組:有序,可擴容讨阻,可縮容偎蘸,存儲類型不要求一致。數(shù)組中可同時存儲不同類型的數(shù)據(jù)奄侠。
//創(chuàng)建數(shù)組的三種方法
//1.常規(guī)方式
var myAry = new Array();
myAry[0] = "hello";
myAry[1] = "good";
myAry[2] = "morning";
console.log("myAry:"+myAry.length);
//2.簡潔方式
var myAry02 = new Array("a","b","c");
console.log("myAry02:"+myAry02.length);
//3.字面方式
var myAry03 = ["console","write","alert"];
console.log(myAry03.length);
//數(shù)組中存儲不同類型的數(shù)據(jù)
var type = [123,"hello",3.14,true,undefined,NaN,null];
//獲取數(shù)組的長度,正確結(jié)果為7
console.log(type.length);
//彈棧卓箫,壓棧,擴容垄潮,縮容
//壓棧烹卒,添加元素
myAry03.push(document);
console.log(myAry03.length);
//彈棧,移除元素
var temp = myAry03.pop();
console.log(temp);
console.log(myAry03.length);
//擴容弯洗,通過規(guī)定長度直接擴容
myAry03.length= 10;
console.log(myAry03[6]);
//縮容
myAry03.length= 3;
console.log(myAry03.length);
/彈棧旅急,壓棧,擴容牡整,縮容
//壓棧藐吮,添加元素
myAry03.push(document);
console.log(myAry03.length);
//彈棧,移除元素
var temp = myAry03.pop();
console.log(temp);
console.log(myAry03.length);
//擴容,通過規(guī)定長度直接擴容
myAry03.length= 10;
console.log(myAry03[6]);
//縮容
myAry03.length= 3;
console.log(myAry03.length);
//三種遍歷方式
//1.普通for
for(var i=0;i<myAry03.length;i++){
console.log(i+":"+myAry03[i]);
}
for(var i=0;i<10;i++){
console.log(i+":"+myAry03[i]);
}
//2.for in
for(var i in myAry03){
console.log(i+":"+myAry03[i]);
}
//3.forEach
myAry03.forEach(function(ele,idx){
console.log(idx+":"+ele);
});
//創(chuàng)建空數(shù)組
var arrays = [];
//常量元素
var a = 100;
//添加進arrays
arrays.push(a);
//字符串元素
var b = "100";
//添加進arrays
arrays.push(b);
//boolean元素
var c = true;
//添加進arrays
arrays.push(c);
//字符串元素
var d = "hello";
//添加進arrays
arrays.push(d);
//數(shù)組元素
var arr = [1,2];
//添加進arrays
arrays.push(arr);
//函數(shù)元素
var fun = function(){} ;
//添加進arrays
arrays.push(fun);
//對象元素
var obj = {};
//添加進arrays
arrays.push(obj);
//未定義元素
var un = undefined;
//添加進arrays
arrays.push(un);
//NaN元素
var na = NaN;
//添加進arrays
arrays.push(na);
//遍歷谣辞,判斷類型
for(var i in arrays){
console.log(arrays[i]+"--"+typeof arrays[i]);
}
/*
100--number
100--string
true--boolean
hello--string
1,2--object
function(){}--function
[object Object]--object
undefined--undefined
NaN--number
*/