Javascript作為一門腳本語言,其面向?qū)ο蟮奶匦员粡V泛地運用到了前端開發(fā)中。數(shù)組(Array)作為Javascript中最基本的一種數(shù)據(jù)結(jié)構(gòu),在實際開發(fā)中被廣泛使用。在本文中,將詳細講解Javascript數(shù)組的初始化問題。
一、一維數(shù)組的初始化
Javascript數(shù)組的初始化有多種方式,下面將介紹最常用的一維數(shù)組的初始化方法:
1. 直接賦值
例如:
```
var arr1 = [1,2,3,4,5];
```
2. new Array()方式
例如:
```
var arr2 = new Array(1,2,3,4,5);
```
3. Array(n)方式
例如:
```
var arr3 = new Array(5);
```
以上三種方式的效果是相同的,都會創(chuàng)建一個擁有5個元素的數(shù)組。但是需要注意的是,Array(n)方式創(chuàng)建出來的數(shù)組的所有元素都是undefined。
二、二維數(shù)組的初始化
二維數(shù)組在Javascript中被認作是一種“數(shù)組中的數(shù)組”。因此,在初始化二維數(shù)組時需要先初始化外層數(shù)組,再依次將內(nèi)層數(shù)組初始化。
1. 直接賦值
例如:
```
var arr4 = [[1,2],[3,4,5]];
```
2. new Array()方式
例如:
```
var arr5 = new Array(2);
arr5[0] = new Array(1,2);
arr5[1] = new Array(3,4,5);
```
3. 以Array(n)方式創(chuàng)建二維數(shù)組
例如:
```
var arr6 = new Array(2);
for (var i = 0; i< arr6.length; i++) {
arr6[i] = new Array();
}
arr6[0].push(1);
arr6[0].push(2);
arr6[1].push(3);
arr6[1].push(4);
arr6[1].push(5);
```
以上三種方式的效果同樣是相同的。需要注意的是,在使用Array(n)初始化二維數(shù)組時,需要先初始化外層數(shù)組,然后在使用循環(huán)來初始化內(nèi)層數(shù)組,再依次將其push到外層數(shù)組中。
三、常見錯誤
1. 在以Array(n)方式創(chuàng)建數(shù)組時,必須要首先初始化外層數(shù)組,否則將會出現(xiàn)“Cannot set property"錯誤。
2. 直接通過未初始化的索引來為數(shù)組中的元素賦值或讀取值也同樣會出現(xiàn)“Cannot set property"錯誤。
3. 由于Javascript中的數(shù)組是一種對象,所以Javascript數(shù)組的元素類型可以是任意類型。但我們在初始化數(shù)組時最好保證數(shù)組的元素類型一致,否則操作數(shù)組時可能會出現(xiàn)各種問題。
總結(jié):
對于Javascript數(shù)組我們可以采用以下方式初始化:
1. 直接賦值;
2. new Array()方式;
3. 以Array(n)方式創(chuàng)建數(shù)組;
初始化一個二維數(shù)組時,我們可通過先初始化外層數(shù)組,再依次將內(nèi)層數(shù)組初始化,并將其push到外層數(shù)組中的方式來完成。
以上是Javascript數(shù)組初始化的一些基本內(nèi)容,希望本文能對各位讀者有所幫助。
上一篇php app更新