欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript數(shù)組定義的幾種方法

 更新時(shí)間:2017年10月06日 16:06:48   投稿:mdxy-dxy  
這篇文章主要介紹了javascript數(shù)組定義的幾種方法,一般來(lái)說(shuō)分為隱式創(chuàng)建、直接實(shí)例化、創(chuàng)建數(shù)組并指定長(zhǎng)度、后來(lái)為了方便直接使用json格式定義數(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í)無(wú)需指定數(shù)據(jù)類型
數(shù)組定義時(shí)可以無(wú)需指定數(shù)組長(zhǎng)度
數(shù)組可以存儲(chǔ)任何數(shù)據(jù)類型的數(shù)據(jù)(比如說(shuō)一個(gè)元素保存整型,一個(gè)元素保存字符串型,這個(gè)在JS中是可以的)

創(chuàng)建數(shù)組的語(yǔ)法:

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)度

//方法一
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ù)組長(zhǎng)度為3
arr3[0] = 1;
arr3[1] = 2;
arr3[2] = 3;
document.write(arr3[2] + '<br>');

JS中符號(hào)含義:

()表示函數(shù)執(zhí)行
[]表示語(yǔ)法模擬,表示模擬Array類的實(shí)例(=new Array())
{}表示語(yǔ)法模擬,表示模擬Object類的實(shí)例(=new Object())
//表示語(yǔ)法模擬(正則對(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ù)組元素

示例:

var row = ['zhangsan','lisi','wangwu'];
doucument.write('共有'+row.length+'個(gè)人<br>');

var length = row.length;//對(duì)數(shù)組進(jìn)行遍歷
for (var i=0;i<length;i++){
doucument.write(row[i]+'<br>');
}

4、for...in語(yǔ)句

在js中,數(shù)組不是數(shù)據(jù)類型,數(shù)組的數(shù)據(jù)類型其實(shí)就是對(duì)象

Js中的For.....in語(yǔ)句可以實(shí)現(xiàn)對(duì)一個(gè)對(duì)象的所有屬性的遍歷

也可以使用for...in語(yǔ)句實(shí)現(xiàn)對(duì)一個(gè)數(shù)組的所有元素的遍歷

語(yǔ)法:

for( var i in array ){

}

原理:數(shù)組中有幾個(gè)元素,for..in語(yǔ)句就循環(huán)執(zhí)行多少次

每次執(zhí)行時(shí),將當(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ù)組元素,不計(jì)入數(shù)組長(zhǎng)度

以文本下標(biāo)形式添加到數(shù)組,實(shí)際是以屬性形式添加到數(shù)組對(duì)象中的

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(); //不定義元素個(gè)數(shù)
  myArray1[0] = "腳";
  myArray1[1] = "本";
  myArray1[2] = "之";
 myArray1[3] = "家";
var myArray2 = new Array(4); //定義元素的個(gè)數(shù)
  myArray1[0] = "腳";
  myArray1[1] = "本";
  myArray1[2] = "之";
 myArray1[3] = "家";

 2.定義數(shù)組時(shí)同時(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}
   ];
//注意中括號(hào)和大括號(hào)的位置

不懂的同學(xué)可以查看這篇文章:http://www.dbjr.com.cn/article/20688.htm

Json定義用法和數(shù)組的區(qū)別

Json:是在javascript用來(lái)存數(shù)據(jù)的一種方法。
Json形式: var Json={a:1 , b:2 , c:3};
數(shù)組形式:var arr=[1,2,3];

Json個(gè)數(shù)組的區(qū)別:

1、Json的下標(biāo)是字符串,如調(diào)用第一個(gè)數(shù)據(jù)時(shí)用:Json.a 。 數(shù)組的下標(biāo)是數(shù)字如 arr[0]
2、Json沒有l(wèi)ength,數(shù)組有l(wèi)engt

用Json來(lái)存數(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){
  語(yǔ)句
};

什么時(shí)候用for循環(huán),什么時(shí)候用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ù)組長(zhǎng)度一個(gè)屬性
   · 如果沒有給數(shù)組賦值得到的是undefined,打印是”“
   · 數(shù)組長(zhǎng)度不夠可以自動(dòng)擴(kuò)充,不存在越界的問(wèn)題

相關(guān)文章

最新評(píng)論