1,、什么是數(shù)組 數(shù)組就是一組數(shù)據(jù)的集合 其表現(xiàn)形式就是內(nèi)存中的一段連續(xù)的內(nèi)存地址 數(shù)組名稱其實就是連續(xù)內(nèi)存地址的首地址
2、關于js中的數(shù)組特點 數(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); //直接實例化 var array=new Array(size); //創(chuàng)建數(shù)組并指定長度 JS中符號含義: ()表示函數(shù)執(zhí)行 []表示語法模擬,,表示模擬Array類的實例(=new Array()) {}表示語法模擬,,表示模擬Object類的實例(=new Object()) //表示語法模擬(正則對象),表示模擬RegExp類的實例(=new RegExp()) 1 //方法一 2 var arr1 = [1,3,5,7,9]; 3 document.write(arr1[2] + '<br>'); 4 5 //方法二 6 var arr2 = new Array(2,4,6,8,10); 7 document.write(arr2[3] + '<br>'); 8 9 //方法三 10 var arr3 = new Array(3);//固定數(shù)組長度為3 11 arr3[0] = 1; 12 arr3[1] = 2; 13 arr3[2] = 3; 14 document.write(arr3[2] + '<br>'); 3,、關于數(shù)組長度 數(shù)組對象.length 在js中,,每一個數(shù)組對象都可以調(diào)用length屬性,它表示數(shù)組對象下共有幾個數(shù)組元素 示例: 1 var row = ['zhangsan','lisi','wangwu']; 2 doucument.write('共有'+row.length+'個人<br>'); 3 4 var length = row.length;//對數(shù)組進行遍歷 5 for (var i=0;i<length;i++){ 6 doucument.write(row[i]+'<br>'); 7 }
4,、for...in語句
在js中,,數(shù)組不是數(shù)據(jù)類型,數(shù)組的數(shù)據(jù)類型其實就是對象 Js中的For.....in語句可以實現(xiàn)對一個對象的所有屬性的遍歷 也可以使用for...in語句實現(xiàn)對一個數(shù)組的所有元素的遍歷 語法: for( var i in array ){ } 原理:數(shù)組中有幾個元素,,for..in語句就循環(huán)執(zhí)行多少次 每次執(zhí)行時,,將當前數(shù)組元素的下標存放到變量i中 1 var row = ['zhangsan','lisi','wangwu','xiaoqiang']; 2 3 for (var i in row){ 4 document.write(i + ':' + row[i] + '<br>'); 5 }
結(jié)果: 0:zhangsan
5、文本下標 格式: arr['key'] = value; 在js中,,文本下標的數(shù)組元素,,不計入數(shù)組長度 以文本下標形式添加到數(shù)組,實際是以屬性形式添加到數(shù)組對象中的 1 var arr = [1,2,3]; 2 arr['first'] = 'zhangsan'; 3 arr['second'] = 'lisi'; 4 5 document.write(arr.length + '<br>'); 6 document.write(arr.first + '<br>'); 7 document.write(arr.second + '<br>'); 結(jié)果: 3 遍歷帶有文本下標的數(shù)組: 1 var arr = [1,2,3]; 2 arr['first'] = 'zhangsan'; 3 arr['second'] = 'lisi'; 4 5 for(var i in arr){ 6 document.write(i + ':' + arr[i] + '<br>'); 7 } 結(jié)果: 0:1
6,、多維數(shù)組 1 var arr = [ 2 [10,'zhangsan','male'], 3 [11,'lisi','female'], 4 [12,'wangwu','male'] 5 ]; 6 for (var i in arr){ 7 for(var j in arr[i]){ 8 document.write(arr[i][j]); 9 } 10 document.write('<br>'); 11 }
|
|
來自: 黃三歲大愛人生 > 《網(wǎng)頁》