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

首頁 > 開發 > JS > 正文

JS刪除數組里的某個元素方法

2024-05-06 16:42:14
字體:
來源:轉載
供稿:網友

刪除數組指定的某個元素

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

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

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

代碼為:

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

這樣就構造了這樣一個函數,比如我有有一個數組:

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

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

emp.remove('fd'); 

刪除的數組的某一項

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

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

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

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

刪除

//刪除起始下標為1,長度為1的一個值(len設置1,如果為0,則數組不變) 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方法刪除掉數組中的元素后,會把該下標出的值置為undefined,數組的長度不會變

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

以上這篇JS刪除數組里的某個元素方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广汉市| 耒阳市| 海伦市| 肃南| 张家口市| 若羌县| 安新县| 龙泉市| 将乐县| 琼中| 双流县| 邯郸市| 临夏市| 亳州市| 尖扎县| 廊坊市| 金寨县| 高州市| 田东县| 台东市| 阜新市| 海盐县| 大余县| 北辰区| 富蕴县| 卢湾区| 玉田县| 修文县| 赣州市| 奇台县| 永州市| 进贤县| 洛扎县| 旬邑县| 清徐县| 绥江县| 东方市| 当阳市| 东宁县| 奉节县| 沙雅县|