最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年05月19日 10:48:15   作者:chichengjunma  
下面小編就為大家分享一篇JS刪除數(shù)組里的某個(gè)元素方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

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

js刪除數(shù)組中某一項(xiàng)或幾項(xiàng)的幾種方法 http://m.fzitv.net/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; 
}; 

然后使用通過(guò)得到這個(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ù),它也可以用來(lái)替換/刪除/添加數(shù)組內(nèi)某一個(gè)或者幾個(gè)值

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

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

刪除

//刪除起始下標(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'] 

替換

//替換起始下標(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為添加的值

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' 

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

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 

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

相關(guān)文章

最新評(píng)論

阿合奇县| 东平县| 桐梓县| 会昌县| 伊通| 恭城| 新野县| 青阳县| 汝州市| 霍林郭勒市| 台东市| 上高县| 秀山| 张家港市| 长治市| 海门市| 晋中市| 衡水市| 新昌县| 香河县| 尼玛县| 来安县| 秭归县| 清远市| 海丰县| 盐边县| 开封县| 金溪县| 南充市| 团风县| 读书| 凤山市| 汽车| 中牟县| 呼玛县| 九台市| 筠连县| 清流县| 舞阳县| 临城县| 玛纳斯县|