久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

JS數(shù)組定義及詳解

 黃三歲大愛人生 2018-01-27

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
  1:lisi
  2:wangwu
  3:xiaoqiang

 

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
  zhangsan
  lisi

遍歷帶有文本下標的數(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
  1:2
  2:3
  first:zhangsan
  second:lisi

 

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)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多