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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

js刪除數(shù)組中某幾項(xiàng)的方法總結(jié)

2024-05-06 15:43:15
字體:
供稿:網(wǎng)友

1:js中的splice方法

splice(index,len,[item]) 注釋:該方法會(huì)改變?cè)紨?shù)組。

splice有3個(gè)參數(shù),它也可以用來替換/刪除/添加數(shù)組內(nèi)某一個(gè)或者幾個(gè)值

index:數(shù)組開始下標(biāo) len: 替換/刪除的長(zhǎng)度 item:替換的值,刪除操作的話 item為空

如:arr = ['a','b','c','d']

刪除 ---- item不設(shè)置

arr.splice(1,1) //['a','c','d'] 刪除起始下標(biāo)為1,長(zhǎng)度為1的一個(gè)值,len設(shè)置的1,如果為0,則數(shù)組不變

arr.splice(1,2) //['a','d'] 刪除起始下標(biāo)為1,長(zhǎng)度為2的一個(gè)值,len設(shè)置的2

替換 ---- item為替換的值

arr.splice(1,1,'ttt') //['a','ttt','c','d'] 替換起始下標(biāo)為1,長(zhǎng)度為1的一個(gè)值為‘ttt',len設(shè)置的1

arr.splice(1,2,'ttt') //['a','ttt','d'] 替換起始下標(biāo)為1,長(zhǎng)度為2的兩個(gè)值為‘ttt',len設(shè)置的1

添加 ---- len設(shè)置為0,item為添加的值

arr.splice(1,0,'ttt') //['a','ttt','b','c','d'] 表示在下標(biāo)為1處添加一項(xiàng)‘ttt'

看來還是splice最方便啦

2:delete delete刪除掉數(shù)組中的元素后,會(huì)把該下標(biāo)出的值置為undefined,數(shù)組的長(zhǎng)度不會(huì)變

如:delete arr[1] //['a', ,'c','d'] 中間出現(xiàn)兩個(gè)逗號(hào),數(shù)組長(zhǎng)度不變,有一項(xiàng)為undefined

js 刪除數(shù)組幾種方法

var arr=['a','b','c'];

若要?jiǎng)h除其中的'b',有兩種方法:

1.delete方法:delete arr[1]

這種方式數(shù)組長(zhǎng)度不變,此時(shí)arr[1]變?yōu)閡ndefined了,但是也有好處原來數(shù)組的索引也保持不變,此時(shí)要遍歷數(shù)組元素可以才用

for(index in arr){   document.write('arr['+index+']='+arr[index]);}  

這種遍歷方式跳過其中undefined的元素

* 該方式IE4.o以后都支持了

2.數(shù)組對(duì)象splice方法:arr.splice(1,1);

這種方式數(shù)組長(zhǎng)度相應(yīng)改變,但是原來的數(shù)組索引也相應(yīng)改變

splice參數(shù)中第一個(gè)1,是刪除的起始索引(從0算起),在此是數(shù)組第二個(gè)元素

第二個(gè)1,是刪除元素的個(gè)數(shù),在此只刪除一個(gè)元素,即'b';

此時(shí)遍歷數(shù)組元素可以用普通遍歷數(shù)組的方式,比如for,因?yàn)閯h除的元素在

數(shù)組中并不保留

* 該方法IE5.5以后才支持

值得一提的是splice方法在刪除數(shù)組元素的同時(shí),還可以新增入數(shù)組元素

比如arr.splice(1,1,'d','e'),d,e兩個(gè)元素就被加入數(shù)組arr了

結(jié)果數(shù)組變成arr:'a','d','e','c' 

<big>外一篇:</big>

JavaScript通過設(shè)置數(shù)組的length屬性來截?cái)鄶?shù)組是惟一一種縮短數(shù)組長(zhǎng)度的方法.如果使用delete運(yùn)算符來刪除數(shù)組中元素,雖然那個(gè)元素變成未定義的,但是數(shù)組的length屬性并不改變兩種刪除元素,數(shù)組長(zhǎng)度也改變的方法.

  /*
  * 方法:Array.remove(dx)
  * 功能:刪除數(shù)組元素.
  * 參數(shù):dx刪除元素的下標(biāo).
  * 返回:在原數(shù)組上修改數(shù)組

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 贺州市| 张掖市| 湛江市| 同仁县| 仁化县| 隆化县| 长沙市| 太湖县| 莱阳市| 辉南县| 静宁县| 神木县| 南京市| 益阳市| 麻阳| 北海市| 香格里拉县| 永济市| 沾益县| 射洪县| 洪湖市| 方城县| 平原县| 通山县| 灵寿县| 什邡市| 仁寿县| 揭东县| 伊金霍洛旗| 米泉市| 瓦房店市| 烟台市| 涞水县| 玉山县| 宝兴县| 余庆县| 定襄县| 辽中县| 汶川县| 工布江达县| 湄潭县|