數(shù)組:內(nèi)存中連續(xù)存儲(chǔ)多個(gè)變量的存儲(chǔ)空間
一、聲明數(shù)組
? ? var可以聲明多個(gè)變量,之間用逗號(hào)隔開(kāi)。
? ? 1.聲明一個(gè)空數(shù)組
? ? ? var arr=[];
? ? ? var arr= new Array()
? ? 2.創(chuàng)建幾個(gè)空元素的數(shù)組
? ? ? var arr= new Array(n);
? 3.聲明數(shù)組的同時(shí)初始化數(shù)據(jù)
? var arr= ['值1' '值2' '值3'];
? var arr= new Array['值1' '值2' '值3'];
二、訪問(wèn)數(shù)組中的元素
? ? ? 下標(biāo):數(shù)組中唯一標(biāo)識(shí)一個(gè)元素存儲(chǔ)位置的序號(hào)
? ? ? 下標(biāo)默認(rèn)從0開(kāi)始,逐漸遞增,不重復(fù)
? ? ? ? arr[i]訪問(wèn)下標(biāo)為i位置的元素
三、數(shù)組的length屬性
? ? ? 標(biāo)識(shí)了數(shù)組中理論上的元素個(gè)數(shù)
? ? ? 任何情況下,數(shù)組的長(zhǎng)度永遠(yuǎn)等于最大下標(biāo)+1
固定套路:
? ? ? ? 訪問(wèn)數(shù)組中的最后一個(gè)元素 arr[arr.(length-1)]
? ? ? ? 訪問(wèn)數(shù)組中倒數(shù)第n個(gè)元素 arr[arr.length-n]
? ? ? ? 末尾追加新元素:arr[arr.length]=新值
js中的數(shù)組有三個(gè)不限制:
? ? ? ? 1、不限制數(shù)據(jù)類型;
? ? ? ? 2、不限制下標(biāo)越界,獲取元素時(shí),下標(biāo)越界,不抱錯(cuò),返回undefined
? ? ? ? 3、不限制元素的個(gè)數(shù)
? ? ? ? ? ? 設(shè)置元素時(shí)下標(biāo)越界會(huì)自動(dòng)添加新元素
重點(diǎn):九九乘法表
? ? ? ? for(var j=1; j<=9; j++){
? ? ? ? ? document.write('<br>');
? ? ? ? ? for(var i=1; i<=j; j++){
? ? ? ? ? document.write(i+'*'+j+'='+" ");
}
}