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

首頁 > 編程 > JavaScript > 正文

JavaScript中數組成員的添加、刪除介紹

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

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]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 二手房| 汤阴县| 桃园市| 三门县| 璧山县| 靖安县| 信阳市| 巴楚县| 泰和县| 威远县| 和平县| 湄潭县| 同德县| 华阴市| 利辛县| 上思县| 定边县| 璧山县| 德惠市| 甘泉县| 青州市| 西青区| 咸宁市| 孟连| 肇东市| 夹江县| 安宁市| 兴城市| 昌邑市| 商城县| 新干县| 通榆县| 克什克腾旗| 观塘区| 茂名市| 五大连池市| 丁青县| 瓦房店市| 平度市| 图片| 博乐市|