1朽砰、什么是數(shù)組
數(shù)組就是一組數(shù)據(jù)的集合
其表現(xiàn)形式就是內(nèi)存中的一段連續(xù)的內(nèi)存地址
數(shù)組名稱其實(shí)就是連續(xù)內(nèi)存地址的首地址
2凤跑、關(guān)于js中的數(shù)組特點(diǎn)
數(shù)組定義時(shí)無需指定數(shù)據(jù)類型
數(shù)組定義時(shí)可以無需指定數(shù)組長(zhǎng)度
數(shù)組可以存儲(chǔ)任何數(shù)據(jù)類型的數(shù)據(jù)(比如說一個(gè)元素保存整型缰雇,一個(gè)元素保存字符串型,這個(gè)在JS中是可以的)
創(chuàng)建數(shù)組的語法:
var arr=[值1,值2,值3];?????? ?//隱式創(chuàng)建
var arr=new Array(值1,值2,值3);???//直接實(shí)例化
var array=new Array(size);??? ? //創(chuàng)建數(shù)組并指定長(zhǎng)度
JS中符號(hào)含義:
()表示函數(shù)執(zhí)行
[]表示語法模擬,表示模擬Array類的實(shí)例(=new Array())
{}表示語法模擬结胀,表示模擬Object類的實(shí)例(=new Object())
//表示語法模擬(正則對(duì)象)辰如,表示模擬RegExp類的實(shí)例(=new RegExp())
3普监、關(guān)于數(shù)組長(zhǎng)度
數(shù)組對(duì)象.length
在js中,每一個(gè)數(shù)組對(duì)象都可以調(diào)用length屬性琉兜,它表示數(shù)組對(duì)象下共有幾個(gè)數(shù)組元素
示例:
4凯正、for...in語句
在js中,數(shù)組不是數(shù)據(jù)類型豌蟋,數(shù)組的數(shù)據(jù)類型其實(shí)就是對(duì)象
Js中的For.....in語句可以實(shí)現(xiàn)對(duì)一個(gè)對(duì)象的所有屬性的遍歷
也可以使用for...in語句實(shí)現(xiàn)對(duì)一個(gè)數(shù)組的所有元素的遍歷
語法:
for( var i in array ){
}
原理:數(shù)組中有幾個(gè)元素廊散,for..in語句就循環(huán)執(zhí)行多少次
每次執(zhí)行時(shí),將當(dāng)前數(shù)組元素的下標(biāo)存放到變量i中
5梧疲、文本下標(biāo)
格式:
arr['key'] = value;
在js中允睹,文本下標(biāo)的數(shù)組元素,不計(jì)入數(shù)組長(zhǎng)度
以文本下標(biāo)形式添加到數(shù)組幌氮,實(shí)際是以屬性形式添加到數(shù)組對(duì)象中的