javascript 數(shù)組(list)添加/刪除的實(shí)現(xiàn)
javascript 數(shù)組Array(list)添加/刪除
- unshift:將參數(shù)添加到原數(shù)組開(kāi)頭,并返回?cái)?shù)組的長(zhǎng)度
- pop:刪除原數(shù)組最后一項(xiàng),并返回刪除元素的值;如果數(shù)組為空則返回undefined
- push:將參數(shù)添加到原數(shù)組末尾,并返回?cái)?shù)組的長(zhǎng)度
- concat:返回一個(gè)新數(shù)組,是將參數(shù)添加到原數(shù)組中構(gòu)成的
- splice(start,deleteCount,val1,val2,…):從start位置開(kāi)始刪除deleteCount項(xiàng),并從該位置起插入val1,val2,…
- reverse:將數(shù)組反序
- sort(orderfunction):按指定的參數(shù)對(duì)數(shù)組進(jìn)行排序
- slice(start,end):返回從原數(shù)組中指定開(kāi)始下標(biāo)到結(jié)束下標(biāo)之間的項(xiàng)組成的新數(shù)組
詳細(xì):
1、數(shù)組的創(chuàng)建
var arrayObj = new Array(); //創(chuàng)建一個(gè)數(shù)組 var arrayObj = new Array([size]); //創(chuàng)建一個(gè)數(shù)組并指定長(zhǎng)度,注意不是上限,是長(zhǎng)度 var arrayObj = new Array([element0[, element1[, …[, elementN]]]]); 創(chuàng)建一個(gè)數(shù)組并賦值
要說(shuō)明的是,雖然第二種方法創(chuàng)建數(shù)組指定了長(zhǎng)度,但實(shí)際上所有情況下數(shù)組都是變長(zhǎng)的,也就是說(shuō)即使指定了長(zhǎng)度為5,仍然可以將元素存儲(chǔ)在規(guī)定長(zhǎng)度以外的,注意:這時(shí)長(zhǎng)度會(huì)隨之改變。
2、數(shù)組的元素的訪問(wèn)
var testGetArrValue=arrayObj[1]; //獲取數(shù)組的元素值 arrayObj[1]= “這是新值”; //給數(shù)組元素賦予新的值
3、數(shù)組元素的添加
arrayObj. push([item1 [item2 [… [itemN ]]]]);// 將一個(gè)或多個(gè)新元素添加到數(shù)組結(jié)尾,并返回?cái)?shù)組新長(zhǎng)度 arrayObj.unshift([item1 [item2 [… [itemN ]]]]);// 將一個(gè)或多個(gè)新元素添加到數(shù)組開(kāi)始,數(shù)組中的元素自動(dòng)后移,返回?cái)?shù)組新長(zhǎng)度 arrayObj.splice(insertPos,0,[item1[, item2[, … [,itemN]]]]);//將一個(gè)或多個(gè)新元素插入到數(shù)組的指定位置,插入位置的元素自動(dòng)后移,返回”“。
4、數(shù)組元素的刪除
arrayObj.pop(); //移除最后一個(gè)元素并返回該元素值 arrayObj.shift(); //移除最前一個(gè)元素并返回該元素值,數(shù)組中元素自動(dòng)前移 arrayObj.splice(deletePos,deleteCount); //刪除從指定位置deletePos開(kāi)始的指定數(shù)量deleteCount的元素,數(shù)組形式返回所移除的元素
5、數(shù)組的截取和合并
arrayObj.slice(start, [end]); //以數(shù)組的形式返回?cái)?shù)組的一部分,注意不包括 end 對(duì)應(yīng)的元素,如果省略 end 將復(fù)制 start 之后的所有元素 arrayObj.concat([item1[, item2[, … [,itemN]]]]); //將多個(gè)數(shù)組(也可以是字符串,或者是數(shù)組和字符串的混合)連接為一個(gè)數(shù)組,返回連接好的新的數(shù)組
6、數(shù)組的拷貝
arrayObj.slice(0); //返回?cái)?shù)組的拷貝數(shù)組,注意是一個(gè)新的數(shù)組,不是指向 arrayObj.concat(); //返回?cái)?shù)組的拷貝數(shù)組,注意是一個(gè)新的數(shù)組,不是指向
7、數(shù)組元素的排序
arrayObj.reverse(); //反轉(zhuǎn)元素(最前的排到最后、最后的排到最前),返回?cái)?shù)組地址 arrayObj.sort(); //對(duì)數(shù)組元素排序,返回?cái)?shù)組地址
8、數(shù)組元素的字符串化
arrayObj.join(separator); //返回字符串,這個(gè)字符串將數(shù)組的每一個(gè)元素值連接在一起,中間用 separator 隔開(kāi)。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用
到此這篇關(guān)于javascript 數(shù)組(list)添加/刪除的文章就介紹到這了,更多相關(guān)javascript 數(shù)組添加/刪除內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JS在Array數(shù)組中按指定位置刪除或添加元素對(duì)象方法示例
- javascript數(shù)組常見(jiàn)操作方法實(shí)例總結(jié)【連接、添加、刪除、去重、排序等】
- 詳解JavaScript對(duì)數(shù)組操作(添加/刪除/截取/排序/倒序)
- JavaScript數(shù)組,JSON對(duì)象實(shí)現(xiàn)動(dòng)態(tài)添加、修改、刪除功能示例
- JS數(shù)組array元素的添加和刪除方法代碼實(shí)例
- JavaScript中數(shù)組成員的添加、刪除介紹
- 解析javascript 數(shù)組以及json元素的添加刪除
相關(guān)文章
javascript利用初始化數(shù)據(jù)裝配模版的實(shí)現(xiàn)代碼
實(shí)現(xiàn)一個(gè)通用方法,使用初始化數(shù)據(jù)來(lái)裝配模版。需要的朋友可以參考下。2010-11-11使用JavaScript實(shí)現(xiàn)文本收起展開(kāi)(省略)功能
省略號(hào),作為一種常見(jiàn)的文本處理方式,在很多情況下都十分常見(jiàn),特別是當(dāng)我們需要在省略號(hào)后面添加額外文字時(shí),本文為大家介紹了使用JavaScript實(shí)現(xiàn)文本收起展開(kāi)功能的相關(guān)方法,希望對(duì)大家有所幫助2024-04-04微信小程序事件 bindtap bindinput代碼實(shí)例
這篇文章主要介紹了微信小程序事件 bindtap bindinput代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08JavaScript+Canvas模擬實(shí)現(xiàn)支付寶畫(huà)年兔游戲
接近過(guò)年了,支付寶的集福的活動(dòng)又開(kāi)始了,集美們的五福集齊了沒(méi)有。每年的集?;顒?dòng)都有一些小游戲,今年也不例外,畫(huà)年畫(huà)就是其中之一,本篇用canvas來(lái)寫(xiě)一個(gè)畫(huà)年兔的游戲2023-01-01JS之延時(shí)器和定時(shí)器執(zhí)行示例詳解
這篇文章主要為大家介紹了JS之延時(shí)器和定時(shí)器執(zhí)行示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07JS實(shí)現(xiàn)的簡(jiǎn)單鼠標(biāo)跟隨DiV層效果完整實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)的簡(jiǎn)單鼠標(biāo)跟隨DiV層效果,涉及JavaScript基于時(shí)間函數(shù)動(dòng)態(tài)操作頁(yè)面元素屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10理解JavaScript中window對(duì)象的一些用途
這篇文章主要介紹了理解JavaScript中的window對(duì)象,本文通過(guò)實(shí)例代碼詳細(xì)介紹Window對(duì)象的一些重要用途,需要的朋友可以參考下2022-07-07JavaScript自動(dòng)設(shè)置IFrame高度的小例子
JavaScript自動(dòng)設(shè)置IFrame高度的小例子,需要的朋友可以參考一下2013-06-06