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語言規(guī)定浪漠,對(duì)象的鍵名一律為字符串,所以霎褐,數(shù)組的鍵名其實(shí)也是字符串址愿。之所以可以用數(shù)值讀取,是因?yàn)榉亲址逆I名會(huì)被轉(zhuǎn)為字符串冻璃。下面代碼分別用數(shù)值和字符串作為鍵名响谓,結(jié)果都能讀取數(shù)組。原因是數(shù)值鍵名被自動(dòng)轉(zhuǎn)成了字符串省艳。
(8)關(guān)于獲取方式娘纷,了解即可
第一天課講過,對(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ò)