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

首頁 > 語言 > JavaScript > 正文

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

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

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

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

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

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

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

代碼為:

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

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

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

假如我們要刪除其中的 'fd' ,就可以使用:

emp.remove('fd'); 

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

splice(index,len,[item]) 注釋:該方法會改變原始數(shù)組。

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

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

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

刪除

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

替換

//替換起始下標為1,長度為1的一個值為‘ttt',len設置的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'] 替換起始下標為1,長度為2的兩個值為‘ttt',len設置的1 

添加 ---- len設置為0,item為添加的值

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 金塔县| 大荔县| 军事| 通海县| 左权县| 会同县| 沐川县| 如皋市| 温宿县| 柳河县| 连城县| 郧西县| 西平县| 腾冲县| 石嘴山市| 玉田县| 屏南县| 上林县| 余姚市| 裕民县| 嘉兴市| 恩施市| 板桥市| 光山县| 杭锦旗| 平果县| 屏山县| 呼图壁县| 和顺县| 互助| 通化市| 咸丰县| 珲春市| 武义县| 阳城县| 青海省| 克东县| 广东省| 来凤县| 广东省| 宁德市|