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

首頁 > 編程 > JavaScript > 正文

JS刪除數(shù)組里的某個(gè)元素方法

2019-11-19 14:25:25
字體:
供稿:網(wǎng)友

刪除數(shù)組指定的某個(gè)元素

js刪除數(shù)組中某一項(xiàng)或幾項(xiàng)的幾種方法 http://www.survivalescaperooms.com/article/154737.htm

首先可以給JS的數(shù)組對(duì)象定義一個(gè)函數(shù),用于查找指定的元素在數(shù)組中的位置,即索引,代碼為:

Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; 

然后使用通過得到這個(gè)元素的索引,使用js數(shù)組自己固有的函數(shù)去刪除這個(gè)元素:

代碼為:

Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; 

這樣就構(gòu)造了這樣一個(gè)函數(shù),比如我有有一個(gè)數(shù)組:

var emp = ['abs','dsf','sdf','fd'] 

假如我們要?jiǎng)h除其中的 'fd' ,就可以使用:

emp.remove('fd'); 

刪除的數(shù)組的某一項(xiàng)

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

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

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

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

刪除

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

替換

//替換起始下標(biāo)為1,長度為1的一個(gè)值為‘ttt',len設(shè)置的1 var arr = ['a','b','c','d']; arr.splice(1,1,'ttt'); console.log(arr);  //['a','ttt','c','d']   var arr2 = ['a','b','c','d']; arr2.splice(1,2,'ttt'); console.log(arr2);  //['a','ttt','d'] 替換起始下標(biāo)為1,長度為2的兩個(gè)值為‘ttt',len設(shè)置的1 

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

var arr = ['a','b','c','d']; arr.splice(1,0,'ttt'); console.log(arr);  //['a','ttt','b','c','d'] 表示在下標(biāo)為1處添加一項(xiàng)'ttt'<span style="font-size:14px;font-family:Arial, Helvetica, sans-serif;background-color:rgb(255,255,255);"> </span> 

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

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

以上這篇JS刪除數(shù)組里的某個(gè)元素方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 榆中县| 沅江市| 福建省| 金川县| 额敏县| 花莲县| 武胜县| 姜堰市| 财经| 同德县| 东阳市| 腾冲县| 石嘴山市| 保山市| 东光县| 庄浪县| 天镇县| 洪雅县| 上饶县| 宜昌市| 仙桃市| 永安市| 天峻县| 应城市| 始兴县| 治多县| 徐闻县| 白银市| 恩平市| 南川市| 新巴尔虎左旗| 上饶县| 永嘉县| 靖安县| 谷城县| 保德县| 兴海县| 杭锦后旗| 台南市| 和龙市| 镇巴县|