首頁  >  文章  >  web前端  >  JS的陣列使用詳解

JS的陣列使用詳解

php中世界最好的语言
php中世界最好的语言原創
2018-04-13 10:30:221041瀏覽

這次帶給大家JS的陣列使用詳解,JS陣列使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

現在很多剛開始認識js的人都不是很清楚js數組是什麼,js數組是怎麼定義的,下面文章就給大家介紹下對於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())

//方法一 
 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);//固定数组长度为3 
arr3[0] = 1; 
arr3[1] = 2; 
arr3[2] = 3; 
document.write(arr3[2] + '<br>');

3.關於數組長度

數組物件.length

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

範例:

var row = ['zhangsan','lisi','wangwu']; 
 doucument.write('共有'+row.length+'个人<br>'); 
 var length = row.length;//对数组进行遍历 
for (var i=0;i<length;i++){ 
 doucument.write(row[i]+'<br>'); }

4、for...in語句

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

# Js中的For.....in語句可以實現對一個物件的所有屬性的遍歷

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

文法:

for( var i in array ){

}

原理:數組中有幾個元素,for..in語句就循環執行多少次

每次執行時,將目前數組元素的下標存放到變數i中

var row = ['zhangsan','lisi','wangwu','xiaoqiang']; 
for (var i in row){
document.write(i + ':' + row[i] + '<br>'); 
}

結果:

0:zhangsa

1:lisi

2:wangwu

3:xiaoqian

5.文本下標

格式:

# arr['key'] = 值;

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

# 以文字下標形式加入數組,實際上是以屬性形式添加到數組物件中的

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>');

結果:

3

zhangsan

lisi

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

var arr = [1,2,3];
arr['first'] = 'zhangsan';
arr['second'] = 'lisi'; 
for(var i in arr){
document.write(i + ':' + arr[i] + '<br>'); 
}

結果:

0:1

1:2

2:3

first:zhangsan

# second:lisi

6、多維數組

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>'); 11 }

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

JS提示文字方塊信箱位址補全

getBoundingClientRect使用方法及相容性處理

#

以上是JS的陣列使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn