DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript中數組成員的添加、刪除介紹
JavaScript中數組成員的添加、刪除介紹
編輯:關於JavaScript     

JavaScript中,由於數組長度是可變的,因此可以通過直接定義新的成員而將其添加到數組中:
復制代碼 代碼如下:
var o = [2,3,5];
o[3] = 7;
console.log(o);//[2,3,5,7]

除了這種方法,還可以通過使用push()語句來達到相同的目的:
復制代碼 代碼如下:
o.push(11);
console.log(o);//[2,3,5,7,11]
o.push(13,17);
console.log(o);//[2,3,5,7,11,13,17]

如果需要在數組開頭添加新的成員,可以使用unshift()語句:
復制代碼 代碼如下:
o.unshift(2014);
console.log(o);//[2014,2,3,5,7,11,13,17]
o.unshift(2013, 2012);
console.log(o);//[2013,2012,2014, 2,3,5,7,11,13,17]

與push()對應,如果需要從數組末尾刪除一個成員,可以使用pop()語句,pop()語句將返回這個被刪除的成員,而數組長度將減少1:
復制代碼 代碼如下:
var p = o.pop();
console.log(p);//17
console.log(o.length);//9

與unshift()對應,如果需要從數組開頭刪除一個成員,可以使用shift()語句,shift()語句將返回這個被刪除的成員,而數組長度將減少1:
復制代碼 代碼如下:
var s = o.shift();
console.log(s);//2013
console.log(o.length);//8


除了shift()語句和pop()語句,還可以通過delete操作符來刪除數組中的成員。與shift()和pop()不同的是,delete操作後數組的length屬性將保持不變,也即數組將變得不連續。

JavaScript中還可以通過設定數組的length屬性來對數組進行修改:當length值小於數組成員數時,JavaScript將對數組進行截取;當length值大於數組成員數時,JavaScript會將數組變得不連續。如果length值只讀,那麼在數組中直接定義新成員的操作將會失敗:


復制代碼 代碼如下:
console.log(o);//[2012,2014, 2,3,5,7,11,13]
o.length = 2;
console.log(o);//[2012,2014]
o.length = 4;
console.log(o);//[2012,2014,undefined,undefined]

var a = [1,2,3];
Object.defineProperty(a, "length", {writable:false});
a[3] = 4;
console.log(a);//[1,2,3]

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved