js中,刪除陣列中指定的某個元素

2021-07-10 20:42:31 字數 1344 閱讀 2547

首先可以給

js的陣列物件定義乙個函式,用於查詢指定的元素在陣列中的位置,即索引,

**為:

* 給js的陣列物件定義乙個函式,用於查詢指定的元素在陣列中的位置,即索引

* @param val

* @returns

*/array.prototype.aindexof = function(val)

return -1;

};然後使用通過得到這個元素的索引,使用

js陣列自己固有的函式去刪除這個元素:

**為:

/*** 通過得到這個元素的索引,使用js陣列自己固有的函式去刪除這個元素

* @param val

*/array.prototype.remove = function(val)

};這樣就構造了這樣乙個函式,比如我有乙個陣列:

var temp=['abc','ab','df','fd'];

加入我們要刪除其中的ab,那麼:

temp.remove('ab');即可

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

splice有3個引數,它也可以用來替換/刪除/新增陣列內某乙個或者幾個值

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

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

刪除

arr.splice(1,1)   //['a','c','d'] 刪除起始下標為1,長度為1的乙個值,len設定的1,如果為0,則陣列不變

arr.splice(1,2)  //['a','d'] 刪除起始下標為1,長度為2的乙個值,len設定的2

替換

arr.splice(1,1,'ttt')        //['a','ttt','c','d'] 替換起始下標為1,長度為1的乙個值為『ttt』,len設定的1

arr.splice(1,2,'ttt')        //['a','ttt','d'] 替換起始下標為1,長度為2的兩個值為『ttt』,len設定的1

新增 ----  len設定為0,item為新增的值

arr.splice(1,0,'ttt')        //['a','ttt','b','c','d'] 表示在下標為1處新增一項'ttt'
2:delete      

delete刪除掉陣列中的元素後,會把該下標出的值置為undefined,陣列的長度不會變

如:delete arr[1]  //['a', ,'c','d'] 中間出現兩個逗號,陣列長度不變,有一項為undefined

js 刪除陣列中指定元素

一 不直接修改陣列 方法一 function removeelement arr,item return result 方法二 function removeelement arr,item return result 方法三 function removeelement arr,item 二 直接...

JS 刪除陣列中指定元素

定義乙個函式,刪除陣列array中指定值為item的元素,並返回刪除元素後的陣列。比如陣列 1,4,6,2,8 刪除值為2的元素之後返回 1,4,6,8 函式為 function deleteitem array,item function deleteitem1 array,item for le...

刪除陣列中指定的某個物件

1.首先說下字串與物件之間的轉換 json.stringfy 將物件 陣列轉換成字串 json.parse 將字串轉成json物件。2.刪除陣列物件中name 已辦結的 物件 var newarr 方法一 newarr.foreach value,index,array 方法三 var arrnew...