一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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

 wlqcc 2022-11-18 發(fā)布于重慶

本文是小編針對JS刪除數(shù)組里的某個元素這個大家經(jīng)常遇到的經(jīng)典問題整理了在各種情況下的函數(shù)寫法以及遇到問題的分析,以下是全部內(nèi)容:

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

js刪除數(shù)組中某一項或幾項的幾種方法 https://www.jb51.net/article/154737.htm

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

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

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

代碼為:

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

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

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

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

1
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
2
3
4
5
6
7
8
9
10
11
12
//刪除起始下標為1,長度為1的一個值(len設(shè)置1,如果為0,則數(shù)組不變)
var arr = ['a','b','c','d'];
arr.splice(1,1);
console.log(arr);
//['a','c','d'];
  
  
//刪除起始下標為1,長度為2的一個值(len設(shè)置2)
var arr2 = ['a','b','c','d']
arr2.splice(1,2);
console.log(arr2);
//['a','d']

替換

1
2
3
4
5
6
7
8
9
10
11
//替換起始下標為1,長度為1的一個值為'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'] 替換起始下標為1,長度為2的兩個值為'ttt',len設(shè)置的1

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

1
2
3
4
var arr = ['a','b','c','d'];
arr.splice(1,0,'ttt');
console.log(arr);
//['a','ttt','b','c','d'] 表示在下標為1處添加一項'ttt'

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

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

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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    深夜视频在线观看免费你懂| 亚洲丁香婷婷久久一区| 国产精品亚洲综合色区韩国| 婷婷色国产精品视频一区| 国产美女精品人人做人人爽| 午夜福利视频偷拍91| 亚洲国产精品av在线观看| 欧美日韩人妻中文一区二区| 九九热精品视频免费在线播放| 精品人妻精品一区二区三区| 日本少妇aa特黄大片| 日韩欧美国产亚洲一区| 精品女同在线一区二区| 精品国产亚洲免费91| 绝望的校花花间淫事2| 手机在线不卡国产视频| 日韩国产传媒在线精品| 欧美日韩精品一区免费| 黄色在线免费高清观看| 亚洲精品中文字幕熟女| 黑色丝袜脚足国产一区二区| 亚洲第一香蕉视频在线| 中文字幕乱码一区二区三区四区| 91偷拍视频久久精品| 欧美乱码精品一区二区三| 老司机精品福利视频在线播放| 国产亚洲不卡一区二区| 欧美人禽色视频免费看| 人妻一区二区三区多毛女| 91人妻人人做人碰人人九色| 国产又粗又猛又大爽又黄| 99热中文字幕在线精品| 亚洲欧洲一区二区中文字幕 | 国产欧洲亚洲日产一区二区| 综合久综合久综合久久| 九七人妻一区二区三区| 国产欧美另类激情久久久| 色好吊视频这里只有精| 国产欧美一区二区久久| 国产精品伦一区二区三区四季| 欧美精品在线播放一区二区|