JS陣列定義及詳解

2021-08-22 05:58:21 字數 2398 閱讀 9207

js陣列定義及詳解

1、什麼是陣列

陣列就是一組資料的集合

其表現形式就是記憶體中的一段連續的記憶體位址

陣列名稱其實就是連續記憶體位址的首位址

2、關於js中的陣列特點

陣列定義時無需指定資料型別

陣列定義時可以無需指定陣列長度

陣列可以儲存任何資料型別的資料(比如說乙個元素儲存整型,乙個元素儲存字串型,這個在js中是可以的)

建立陣列的語法:

var arr=[值1,值2,值3];                     //隱式建立

var arr=new array(值1,值2,值3);      //直接例項化

var array=new array(size);           //建立陣列並指定長度

js中符號含義:

()表示函式執行

表示語法模擬,表示模擬array類的例項(=new array())

{}表示語法模擬,表示模擬object類的例項(=new object())

//表示語法模擬(正則物件),表示模擬regexp類的例項(=new regexp())

1

//方法一

2var arr1 = [1,3,5,7,9];

3 document.write(arr1[2] + '

');45//

方法二6

var arr2 = new array(2,4,6,8,10);

7 document.write(arr2[3] + '

');89//

方法三10

var arr3 = new array(3);//

固定陣列長度為3

11 arr3[0] = 1;

12 arr3[1] = 2;

13 arr3[2] = 3;

14 document.write(arr3[2] + '

');

3、關於陣列長度

陣列物件.length

在js中,每乙個陣列物件都可以呼叫length屬性,它表示陣列物件下共有幾個陣列元素

示例:

1

var row = ['zhangsan','lisi','wangwu'];

2 doucument.write('共有'+row.length+'個人

');3

4var length = row.length;//

對陣列進行遍歷

5for (var i=0;i)

4、for...in語句

在js中,陣列不是資料型別,陣列的資料型別其實就是物件

js中的for.....in語句可以實現對乙個物件的所有屬性的遍歷

也可以使用for...in語句實現對乙個陣列的所有元素的遍歷

語法:for( var i in array )

結果:0:zhangsan

1:lisi

2:wangwu

3:xiaoqiang

5、文字下標

格式:arr['key'] = value;

在js中,文字下標的陣列元素,不計入陣列長度

以文字下標形式新增到陣列,實際是以屬性形式新增到陣列物件中的

1

var arr = [1,2,3];

2 arr['first'] = 'zhangsan';

3 arr['second'] = 'lisi';

45 document.write(arr.length + '

');6 document.write(arr.first + '

');7 document.write(arr.second + '

');

結果:3zhangsan

lisi

遍歷帶有文字下標的陣列:

1

var arr = [1,2,3];

2 arr['first'] = 'zhangsan';

3 arr['second'] = 'lisi';45

for(var i in

arr)

結果:0:1

1:22:3

first:zhangsan

second:lisi

6、多維陣列

1

var arr =[

2 [10,'zhangsan','male'],

3 [11,'lisi','female'],

4 [12,'wangwu','male']5];

6for (var i in

arr)

10 document.write('

');11 }

js陣列定義及詳解

JS 陣列定義及詳解

1.什麼是陣列 陣列是值的有序集合。每個值叫做元素,每個元素在陣列中都有數字位置編號,也就是索引。js中的陣列是弱型別的,陣列中可以含有不同型別的元素。陣列元素甚至可以是物件或其他陣列。例如 var arr 1,true,null,undefined,1,2 2.陣列定義 總結了四種方式 1.var...

JS陣列定義及詳解

1 什麼是陣列 陣列就是一組資料的集合 其表現形式就是記憶體中的一段連續的記憶體位址 陣列名稱其實就是連續記憶體位址的首位址 2 關於js中的陣列特點 陣列定義時無需指定資料型別 陣列定義時可以無需指定陣列長度 陣列可以儲存任何資料型別的資料 比如說乙個元素儲存整型,乙個元素儲存字串型,這個在js中...

js定義陣列及相關操作

陣列有四種定義的方式 使用建構函式 var a new array var b new array 8 var c new array first second third 或者陣列直接量 var d first second third 屬性 array只有乙個屬性,就是length,length...