国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript的數組和常用函數詳解

2019-11-20 15:37:38
字體:
來源:轉載
供稿:網友

1.認識數組

數組就是某類數據的集合,數據類型可以是整型、字符串、甚至是對象。
Javascript不支持多維數組,但是因為數組里面可以包含對象(數組也是一個對象),所以數組可以通過相互嵌套實現類似多維數組的功能。

1.1 定義數組

聲明有10個元素的數組:

復制代碼 代碼如下:
var a = new Array(10);

此時為a已經開辟了內存空間,包含10個元素,用數組名稱加 [下標] 來調用,例如 a[2] 但此時元素并未初始化,調用將返回 undefined。
以下代碼定義了個可變數組,并進行賦值。
復制代碼 代碼如下:

var a = new Array();
a[0] = 10;
a[1] = "aaa";
a[2] = 12.6;

上面提過了,數組里面可以放對象,例如下面代碼:

復制代碼 代碼如下:

var a =    new Array();
a[0]    = true;
a[1]    = document.getElementById("text");
a[2]    = {x:11, y:22};
a[3]    = new Array();

數組還可以實例化的時候直接賦值,例如:

復制代碼 代碼如下:

var a = new Array(1, 2, 3, 4, 5);
var b = [1, 2, 3, 4, 5];

a 和 b 都是數組,只不過b用了隱性聲明,創建了另一個實例,此時如果用alert(a==b)將彈出false

1.2 多維數組

其實Javascript是不支持多維數組的,在asp里面可以用 dim a(10,3)來定義多維數組,在Javascript里面,如果用 var a = new Array(10,3) 將報錯
但是之前說過,數組里面可以包含對象,所以可以把數組里面的某個元素再聲明為數組,例如:

復制代碼 代碼如下:

var a = new Array();
a[0] = new Array();
a[0][0] = 1;
alert(a[0][0]);  //彈出 1

聲明的時候賦值
復制代碼 代碼如下:

var a = new Array([1,2,3], [4,5,6],[7,8,9]);
var b = [[1,2,3], [4,5,6], [7,8,9]];

效果一樣,a采用常規實例化,b是隱性聲明,結果都是生成一個多維數組。

1.3 Array literals

這個還真不知中文怎么叫,文字數組?
說到數組,不得不說到Array  Literals,數組其實是特殊的對象,對象有特有屬性和方法,通過 對象名.屬性 、對象.方法() 來取值和調用,而數組是通過下標來取值,Array Literals跟數組有很多相似,都是某數據類型的集合,但是Array Literals從根本來說,是個對象,聲明和調用,跟數組是有區別:

復制代碼 代碼如下:

var aa = new Object();
aa.x = "cat";
aa.y = "sunny";
alert(aa.x);    //彈出cat

創建一個簡單的對象,一般調用是通過aa.x,而如果當成Array  literals的話,用alert(aa[“x”])一樣會彈出cat

復制代碼 代碼如下:

var a = {x:"cat",    y:"sunny"};
alert(a["y"]);  //彈出sunny

這是另一種創建對象的方法,結果是一樣的


2.數組元素的操作

上面已經說過,可以通過 數組[下標] 來讀寫元素
下標的范圍是 0

主站蜘蛛池模板: 开封县| 富顺县| 保山市| 上林县| 中阳县| 滨州市| 民乐县| 象州县| 龙陵县| 乐昌市| 大关县| 天门市| 深水埗区| 丰县| 游戏| 泾阳县| 阳山县| 虎林市| 固原市| 长岭县| 和平县| 文山县| 嘉善县| 阳春市| 南川市| 酉阳| 三河市| 齐齐哈尔市| 陕西省| 德安县| 长宁区| 安宁市| 犍为县| 工布江达县| 山东| 利辛县| 南华县| 甘孜| 贵定县| 静海县| 西乌珠穆沁旗|