JavaScript中數(shù)組成員的添加、刪除介紹
JavaScript中,由于數(shù)組長(zhǎng)度是可變的,因此可以通過直接定義新的成員而將其添加到數(shù)組中:
var o = [2,3,5];
o[3] = 7;
console.log(o);//[2,3,5,7]
除了這種方法,還可以通過使用push()語句來達(dá)到相同的目的:
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()對(duì)應(yīng),如果需要從數(shù)組末尾刪除一個(gè)成員,可以使用pop()語句,pop()語句將返回這個(gè)被刪除的成員,而數(shù)組長(zhǎng)度將減少1:
var p = o.pop();
console.log(p);//17
console.log(o.length);//9
與unshift()對(duì)應(yīng),如果需要從數(shù)組開頭刪除一個(gè)成員,可以使用shift()語句,shift()語句將返回這個(gè)被刪除的成員,而數(shù)組長(zhǎng)度將減少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è)定數(shù)組的length屬性來對(duì)數(shù)組進(jìn)行修改:當(dāng)length值小于數(shù)組成員數(shù)時(shí),JavaScript將對(duì)數(shù)組進(jìn)行截?。划?dāng)length值大于數(shù)組成員數(shù)時(shí),JavaScript會(huì)將數(shù)組變得不連續(xù)。如果length值只讀,那么在數(shù)組中直接定義新成員的操作將會(huì)失敗:
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]
- JS在Array數(shù)組中按指定位置刪除或添加元素對(duì)象方法示例
- javascript數(shù)組常見操作方法實(shí)例總結(jié)【連接、添加、刪除、去重、排序等】
- 詳解JavaScript對(duì)數(shù)組操作(添加/刪除/截取/排序/倒序)
- JavaScript數(shù)組,JSON對(duì)象實(shí)現(xiàn)動(dòng)態(tài)添加、修改、刪除功能示例
- js實(shí)現(xiàn)以最簡(jiǎn)單的方式將數(shù)組元素添加到對(duì)象中的方法
- js 聲明數(shù)組和向數(shù)組中添加對(duì)象變量的簡(jiǎn)單實(shí)例
- JavaScript中數(shù)組添加值和訪問值常見問題
- 向JavaScript的數(shù)組中添加元素的方法小結(jié)
- js 數(shù)組當(dāng)前行添加數(shù)據(jù)方法詳解
相關(guān)文章
用js讀、寫、刪除Cookie代碼分享及詳細(xì)注釋說明
JavaScript是運(yùn)行在客戶端的腳本,因此一般是不能夠設(shè)置Session的,因?yàn)镾ession是運(yùn)行在服務(wù)器端的。而cookie是運(yùn)行在客戶端的,所以可以用JS來設(shè)置cookie. 下面我們來分析下案例2014-06-06每天一篇javascript學(xué)習(xí)小結(jié)(String對(duì)象)
這篇文章主要介紹了javascript中的String對(duì)象知識(shí)點(diǎn),對(duì)String對(duì)象的基本使用方法,以及各種方法進(jìn)行整理,感興趣的小伙伴們可以參考一下2015-11-11詳解JavaScript如何利用異步解密回調(diào)地獄
為了更好地處理這些異步操作,JavaScript?引入了異步編程的概念,這篇文章主要來和大家詳細(xì)聊聊JavaScript中異步的相關(guān)應(yīng)用,希望對(duì)大家有所幫助2024-02-02js小數(shù)計(jì)算小數(shù)點(diǎn)后顯示多位小數(shù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨s小數(shù)計(jì)算小數(shù)點(diǎn)后顯示多位小數(shù)的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05Javascript設(shè)計(jì)模式之裝飾者模式詳解篇
本文主要介紹了Javascript設(shè)計(jì)模式之裝飾者模式的相關(guān)知識(shí)。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01