JavaScript代碼
var arr = [] //等同於 arr=new Array(); arr[0] = "下標索引是數字"; arr[1] = "下標索引是數字1"; arr["z"] = "下標索引是字母"; arr["下標"] = "下標索引是中文!"; for (var index in arr){//這里需要使用for in語句進行訪問 console.log("arr["+index+"] " + arr[index]); } console.log(arr);
console.log(arr.下標); //數組(Array)的原型來自於Object對象。所以這里這樣也可以訪問
執行效果
這里需要注意數組的長度
var myArr1 = new Array(3);
var myArr2 = [];
myArr2.length = 3;
/*這里myArr1和myArr2是相同的*/
例子1: 對象也可使用和上面一樣的方式
var arrObject = { 'a': '我是a', 'b': '我是b', 'c': '我是c', } console.log(arrObject) console.log(arrObject.a) console.log(arrObject['a'])//另一種看起來和數組一樣的訪問 for(var index in arrObject) { console.log('%c' + arrObject[index], 'color:red') }
打印結果:
例子2: arr['0']和arr[0]
var arr = [] arr["0"] = '數字字符串' arr[0] = '我才是真數字' console.log(arr) console.log(arr[0]) console.log(arr['0'])
效果如下,發現 arr[0]的值沒了