總結了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...