javascript數(shù)組定義的幾種方法
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ù)據(jù)類型
數(shù)組定義時可以無需指定數(shù)組長度
數(shù)組可以存儲任何數(shù)據(jù)類型的數(shù)據(jù)(比如說一個元素保存整型,一個元素保存字符串型,這個在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ù)組并指定長度
//方法一 var arr1 = [1,3,5,7,9]; document.write(arr1[2] + '<br>'); //方法二 var arr2 = new Array(2,4,6,8,10); document.write(arr2[3] + '<br>'); //方法三 var arr3 = new Array(3);//固定數(shù)組長度為3 arr3[0] = 1; arr3[1] = 2; arr3[2] = 3; document.write(arr3[2] + '<br>');
JS中符號含義:
()表示函數(shù)執(zhí)行
[]表示語法模擬,表示模擬Array類的實(shí)例(=new Array())
{}表示語法模擬,表示模擬Object類的實(shí)例(=new Object())
//表示語法模擬(正則對象),表示模擬RegExp類的實(shí)例(=new RegExp())
3、關(guān)于數(shù)組長度
數(shù)組對象.length
在js中,每一個數(shù)組對象都可以調(diào)用length屬性,它表示數(shù)組對象下共有幾個數(shù)組元素
示例:
var row = ['zhangsan','lisi','wangwu'];
doucument.write('共有'+row.length+'個人<br>');
var length = row.length;//對數(shù)組進(jìn)行遍歷
for (var i=0;i<length;i++){
doucument.write(row[i]+'<br>');
}
4、for...in語句
在js中,數(shù)組不是數(shù)據(jù)類型,數(shù)組的數(shù)據(jù)類型其實(shí)就是對象
Js中的For.....in語句可以實(shí)現(xiàn)對一個對象的所有屬性的遍歷
也可以使用for...in語句實(shí)現(xiàn)對一個數(shù)組的所有元素的遍歷
語法:
for( var i in array ){
}
原理:數(shù)組中有幾個元素,for..in語句就循環(huán)執(zhí)行多少次
每次執(zhí)行時,將當(dāng)前數(shù)組元素的下標(biāo)存放到變量i中
var row = ['zhangsan','lisi','wangwu','xiaoqiang'];
for (var i in row){
document.write(i + ':' + row[i] + '<br>');
}
結(jié)果:
0:zhangsan
1:lisi
2:wangwu
3:xiaoqiang
5、文本下標(biāo)
格式:
arr['key'] = value;
在js中,文本下標(biāo)的數(shù)組元素,不計入數(shù)組長度
以文本下標(biāo)形式添加到數(shù)組,實(shí)際是以屬性形式添加到數(shù)組對象中的
var arr = [1,2,3]; arr['first'] = 'zhangsan'; arr['second'] = 'lisi'; document.write(arr.length + '<br>'); document.write(arr.first + '<br>'); document.write(arr.second + '<br>');
結(jié)果:
3
zhangsan
lisi
遍歷帶有文本下標(biāo)的數(shù)組:
var arr = [1,2,3];
arr['first'] = 'zhangsan';
arr['second'] = 'lisi';
for(var i in arr){
document.write(i + ':' + arr[i] + '<br>');
}
結(jié)果:
0:1
1:2
2:3
first:zhangsan
second:lisi
6、多維數(shù)組
var arr = [
[10,'zhangsan','male'],
[11,'lisi','female'],
[12,'wangwu','male']
];
for (var i in arr){
for(var j in arr[i]){
document.write(arr[i][j]);
}
document.write('<br>');
}
下面是腳本之家的補(bǔ)充
1.先定義再賦值
var myArray1 = new Array(); //不定義元素個數(shù) myArray1[0] = "腳"; myArray1[1] = "本"; myArray1[2] = "之"; myArray1[3] = "家"; var myArray2 = new Array(4); //定義元素的個數(shù) myArray1[0] = "腳"; myArray1[1] = "本"; myArray1[2] = "之"; myArray1[3] = "家";
2.定義數(shù)組時同時賦值
var myArray3 = new Array("腳","本","之","家");
//你需要在數(shù)組內(nèi)指定數(shù)值或者邏輯值,那么變量類型應(yīng)該是數(shù)值變量或者布爾變量,而不是字符變量
3、json格式的定義
var myArray4 = [
{"num":"1001","name":"jack","age":16},
{"num":"1002","name":"Mary","age":17},
{"num":"1003","name":"Tom","age":19}
];
//注意中括號和大括號的位置
不懂的同學(xué)可以查看這篇文章:http://www.dhdzp.com/article/20688.htm
Json定義用法和數(shù)組的區(qū)別
Json:是在javascript用來存數(shù)據(jù)的一種方法。
Json形式: var Json={a:1 , b:2 , c:3};
數(shù)組形式:var arr=[1,2,3];
Json個數(shù)組的區(qū)別:
1、Json的下標(biāo)是字符串,如調(diào)用第一個數(shù)據(jù)時用:Json.a 。 數(shù)組的下標(biāo)是數(shù)字如 arr[0]
2、Json沒有l(wèi)ength,數(shù)組有l(wèi)engt
用Json來存數(shù)據(jù),如果遇到需要循環(huán)需要用 for(元素變量 in 變量名){};因?yàn)镴son沒有l(wèi)ength所以要用for in循環(huán),for in循環(huán)可以用于Json和數(shù)組
for(i in Json){
語句
};
什么時候用for循環(huán),什么時候用for in循環(huán)?
數(shù)組:用for循環(huán) for(i=0,i<length,i++){};
Json:用for in循環(huán) for(i in Json){};
4. 注意
· 數(shù)組只有數(shù)組長度一個屬性
· 如果沒有給數(shù)組賦值得到的是undefined,打印是”“
· 數(shù)組長度不夠可以自動擴(kuò)充,不存在越界的問題
相關(guān)文章
原生的強(qiáng)大DOM選擇器querySelector介紹
這篇文章主要介紹了原生的強(qiáng)大DOM選擇器querySelector一些相關(guān)知識,需要的朋友可以參考下2016-12-12
深入解析JavaScript中的立即執(zhí)行函數(shù)
立即執(zhí)行函數(shù)模式在JavaScript中可以讓你的函數(shù)在定義后立即被執(zhí)行,下面我們就來深入解析JavaScript中的立即執(zhí)行函數(shù),需要的朋友可以參考下2016-05-05
WEB頁子窗口(showModalDialog和showModelessDialog)使用說明
WEB頁子窗口(showModalDialog和showModelessDialog)使用說明,大家可以看下。2009-10-10
一文帶你了解JavaScript基礎(chǔ)之深拷貝和淺拷貝
這篇文章主要為大家介紹了JavaScript深拷貝和淺拷貝,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12
JavaScript學(xué)習(xí)筆記整理_關(guān)于表達(dá)式和語句
下面小編就為大家?guī)硪黄狫avaScript學(xué)習(xí)筆記整理_關(guān)于表達(dá)式和語句。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
如何做到打開一個頁面,過幾分鐘自動轉(zhuǎn)到另一頁面
如何做到打開一個頁面,過幾分鐘自動轉(zhuǎn)到另一頁面...2007-04-04
在JavaScript的正則表達(dá)式中使用exec()方法
這篇文章主要介紹了在JavaScript的正則表達(dá)式中使用exec()方法,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06

