1-什么是數(shù)組
所謂數(shù)組,就是相同數(shù)據(jù)類型的元素按一定順序排列的[集合]就是把有限個(gè)類型相同的變量用一個(gè)名字命名,然后<用編號(hào)區(qū)分他們的變量的集合,這個(gè)名字稱為數(shù)組名,編號(hào)稱為[下標(biāo)]。
(1)可以先定義,后賦值。
var arr = [];
arr[0] = "a";
arr[1] = "b";
arr[2] = "c";
(2)任何類型的數(shù)據(jù),都可以放入數(shù)組
var arr = [
{a: 1},
[1, 2, 3],
function() {return true;}
];
arr[0] // 對(duì)象 {a: 1}
arr[1] // 數(shù)組 [1, 2, 3]
arr[2] // 函數(shù) function (){return true;}
(3)多維數(shù)組
var a = [[1, 2], [3, 4]];
a[0][1] // 2
a[1][1] // 4
(4)length屬性,返回?cái)?shù)組的成員數(shù)量
console.log(['a', 'b', 'c'].length) // 3
(5)
var a = [1, , 1];
a.length // 3
(6)while循環(huán)
var a = [1, 2, 3];
var i = 0;
while (i < a.length) {
console.log(a[i]);
i++;
};
(7)關(guān)于數(shù)組本質(zhì),了解即可
由于數(shù)組本質(zhì)上屬于一種特殊對(duì)象,而JS語(yǔ)言規(guī)定,對(duì)象的鍵名一律為字符串,所以,數(shù)組的鍵名其實(shí)也是字符串。之所以可以用數(shù)值讀取,是因?yàn)榉亲址逆I名會(huì)被轉(zhuǎn)為字符串。下面代碼分別用數(shù)值和字符串作為鍵名,結(jié)果都能讀取數(shù)組。原因是數(shù)值鍵名被自動(dòng)轉(zhuǎn)成了字符串。
(8)關(guān)于獲取方式,了解即可
第一天課講過(guò),對(duì)象有兩種讀取成員的方法:“點(diǎn)”結(jié)構(gòu)(object.key)和方括號(hào)結(jié)構(gòu)(object[key])但是對(duì)于數(shù)值的鍵名,不能使用點(diǎn)結(jié)構(gòu)。因?yàn)閱为?dú)的數(shù)值不能作為標(biāo)識(shí)符。所以數(shù)組成員只能用方括號(hào)arr[0]表示(方括號(hào)是運(yùn)算符,可以接受數(shù)值)。
var arr = [1, 2, 3];
arr.0 // 報(bào)錯(cuò)