基本操作
一、訪問資料元素
陣列的值可以通過自然數索引訪問進行讀寫操作
1.單位陣列:陣列名[下標索引]
2.多維陣列:陣列名[外層陣列下標][內層元素下標]
3.特性:陣列長度是彈性的,可自由伸縮
陣列下標從0開始
下標型別:數值&非數值**為字串、生成關聯陣列、下標作為物件屬性的名字)
陣列元素可以新增到物件中
備註:陣列的下標可以是乙個得出非負整數的變數或表示式
var a1=[1,2,3,4];
console.log(a1[0]); //1
var i=1;
console.log(a1[i]); //2
console.log(a1[++i]); //3
二、增加陣列元素:使用「」運算子指定乙個新下標
a1.push(5); // 將乙個或多個新元素新增到陣列結尾,並返回陣列新長度
a1.unshift(5);// 將乙個或多個新元素新增到陣列開始,陣列中的元素自動後移,返回陣列新長度
a1.splice(deletepos,deletecount);//將乙個或多個新元素插入到陣列的指定位置,插入位置的元素自動後移,返回""。
三、刪除陣列元素:delete陣列名[下標]
a1.pop(); //移除最後乙個元素並返回該元素值
a1.shift(); //移除最前乙個元素並返回該元素值,陣列中元素自動前移
a1.splice(deletepos,deletecount); //刪除從指定位置deletepos開始的指定數量deletecount的元素,陣列形式返回所移除的元素
四、遍歷陣列元素:
方式1:
var a = [1,2,3,4,5,6];
for(var i =0; i
這是最常用的,歷遍陣列,**將依次彈出1至6
方式2:
還有一種常用的for(var 陣列元素變數 in 陣列)
var a = [1,2,3,4,5,6];
for(var e in a)
還是依次彈出1至6,for…in是歷遍物件(陣列是特殊的物件)物件,用在陣列上,因為陣列沒有屬性名,所以直接輸出值,這結構語句用在物件上,例如下面
方式3:
var a = ;
for(var e in a)
此時e取到的是屬性名,即 x、y、x,而要取得值,則採用 陣列名[屬性],所以 a[e] 等同於 a[「x」]、a[「y」]、a[「z」]
陣列屬性
1.constructor:引用陣列物件的建構函式,表示建立物件的函式。
object.constructor //object是物件或函式的名稱。
constructor 屬性是所有具有 prototype 的物件的成員。它們包括除 global 和 math 物件以外的所有 jscript 固有物件。
constructor 屬性儲存了對構造特定物件例項的函式的引用。
例如:x = new string("hi");
if (x.constructor == string) // 進行處理(條件為真)。
或function myfunc
return max;
}array.prototype.max = array_max;
var x = new array(1, 2, 3, 4, 5, 6);
var y = x.max( );
}該**執行後,y 儲存陣列 x 中的最大值,或說 6。
JavaScript的基本語法之陣列(三)
所謂陣列,就是將多個元素 通常是同一型別 按一定順序排列放到乙個集合中,那麼這個集合我們就稱之為陣列。陣列是乙個有序的列表,可以在陣列中存放任意的資料,並且陣列的長度可以動態的調整。可以一次性儲存多個資料 1 通過建構函式建立陣列 語法 var 陣列名 new array var array new...
JavaScript強化教程 陣列的基本處理函式
array.push 新增元素在陣列最後,並返回陣列新的長度 array.pop 刪除最後乙個元素,減小陣列長度,並返回最後乙個元素 array.unshift 在陣列前面新增元素 array.splice n,x n陣列下標 x刪除幾個 從n開始刪除 x 1時,表明刪除當前下標為n的元素 inde...
JavaScript系列之陣列去重
陣列去重方法是老生常談,特別是一些bat大廠的面試都會提到這個問題,既然是常談,那麼我也來談談 使用迴圈巢狀,最外層迴圈 array,裡面迴圈 res,如果 array i 的值跟 res j 的值相等,就跳出迴圈,如果都不等於,說明元素是唯一的,這時候 j 的值就會等於 res 的長度,根據這個特...