js刪除陣列裡的某一項

2021-08-28 16:41:54 字數 1390 閱讀 1970

總結了3種方法。

1、首先求出刪除的一項在陣列中的索引

array.prototype.indexof = function(val) 

return -1;

};

然後用arr固有的方法splice刪除這一項

array.prototype.remove = function(val) 

};

這裡穿插下陣列splice的用法:

arr.splice(index,lengh,[item])   → 注釋:該方法會改變原始陣列

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

試用這個方法:

var ary = ['aa','bb','cc','dd'];

ary.remove('cc');

console.log(ary); //['aa','bb',''dd']

2、delete

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

var arr = ['aa','bb','cc','dd'];

delete arr[2];

console.log(arr) // ['aa','bb', ,'dd']

array.prototype.remove = function(from, to) ;
穿插乙個知識點:arrayobject.slice(start,end) //第乙個引數為起始位置,第二個引數為結束位置

測試**結果為:

var array = ['a','b','c','d']  //每次都是用原始**測試,而並非用上一次的結果

// 移除陣列中的第二項

array.remove(1);

console.log(array); //["a", "c", "d"]

// 移除陣列中的倒數第二項

array.remove(-2);

console.log(array); //["a", "b", "d"]

// 移除陣列中的第二項和第三項(從第二項開始,刪除2個元素)

array.remove(1,2);

console.log(array); //["a", "d"]

// 移除陣列中的最後一項和倒數第二項(陣列中的最後兩項)

array.remove(-2,-1);

console.log(array); //["a", "b"]

js刪除陣列裡的某一項

array.prototype.indexof function val return 1 然後用arr固有的方法splice刪除這一項 array.prototype.remove function val var ary aa bb cc dd ary.remove cc console.log...

JS刪除陣列中某一項或幾項的方法彙總

1 js中的splice方法 splice index,len,item 注意 該方法會改變原始陣列。splice有3個引數,它也可以用來替換 刪除 新增陣列內某乙個或者幾個值。index 陣列開始下標 len 替換 刪除的長度 item 替換的值,刪除操作的話 item為空 如 arr a b c...

js刪除陣列中某一項或幾項的幾種方法

1 js中的 splice 方法splice index,len,item 注釋 該方法會改變原始陣列。splice有 3個引數,它也可以用來替換 刪除 新增陣列內某乙個或者幾個值 index 陣列開始下標 len 替換 刪除的長度 item 替換的值,刪除操作的話 item 為空如 arr a b...