javascript陣列之基本操作 陣列屬性

2021-06-26 22:36:01 字數 1847 閱讀 5088

基本操作

一、訪問資料元素

陣列的值可以通過自然數索引訪問進行讀寫操作

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 的長度,根據這個特...