欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中數(shù)組成員的添加、刪除介紹

 更新時間:2014年12月30日 09:08:23   投稿:junjie  
這篇文章主要介紹了JavaScript中數(shù)組成員的添加、刪除介紹,本文主要講解push()、unshift()、pop()、shift()等函數(shù)的應用,需要的朋友可以參考下

JavaScript中,由于數(shù)組長度是可變的,因此可以通過直接定義新的成員而將其添加到數(shù)組中:

復制代碼 代碼如下:

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]

如果需要在數(shù)組開頭添加新的成員,可以使用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()對應,如果需要從數(shù)組末尾刪除一個成員,可以使用pop()語句,pop()語句將返回這個被刪除的成員,而數(shù)組長度將減少1:
復制代碼 代碼如下:

var p = o.pop();
console.log(p);//17
console.log(o.length);//9

與unshift()對應,如果需要從數(shù)組開頭刪除一個成員,可以使用shift()語句,shift()語句將返回這個被刪除的成員,而數(shù)組長度將減少1:
復制代碼 代碼如下:

var s = o.shift();
console.log(s);//2013
console.log(o.length);//8


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

JavaScript中還可以通過設定數(shù)組的length屬性來對數(shù)組進行修改:當length值小于數(shù)組成員數(shù)時,JavaScript將對數(shù)組進行截?。划攍ength值大于數(shù)組成員數(shù)時,JavaScript會將數(shù)組變得不連續(xù)。如果length值只讀,那么在數(shù)組中直接定義新成員的操作將會失?。?/p>


復制代碼 代碼如下:

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]

相關(guān)文章

最新評論