久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

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

 酒駕的酒瓶蓋 2019-11-18


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

首先可以給JS的數(shù)組對(duì)象定義一個(gè)函數(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;
};

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

代碼為:

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)造了這樣一個(gè)函數(shù),,比如我有有一個(gè)數(shù)組:

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

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

1
emp.remove('fd');

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

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

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

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

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

刪除

1
2
3
4
5
6
7
8
9
10
11
12
//刪除起始下標(biāo)為1,,長(zhǎng)度為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,,長(zhǎng)度為2的一個(gè)值(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
//替換起始下標(biāo)為1,長(zhǎng)度為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,,長(zhǎng)度為2的兩個(gè)值為‘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'] 表示在下標(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ù)組的長(zhǎng)度不會(huì)變

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

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多