1、使用filter數組去重;
var arr1 = [1,2,3,4,5,6];//待操作數組var j = 2;//待刪除元素var noRepeat = function(arr1,arr2){return arr1.flter(function(e){return arr2.indexOf(e) == -1;})};var arr2 = [];arr2.push(j);//保證待刪除數為數組,方便使用過濾器console.log(noReapeat(arr1,arr2));//即得到剔除后的數組2、常規方法獲得
//先從數組中找到待刪元素下標Array.prototype.indexOf = function(val){for(var i=0;i<this.length;i++){(this[i] == val)&&(return i;);return -1;}}//使用splice進行刪除(注意:splice返回的是刪除的數組,我們需要的是刪除后的原數組)Array.prototype.remove = function(val){var index = this.indexOf(val);//調用上面函數獲取下標if(index != -1){this.splice(index,1);//刪除元素return this;//已經剔除的原數組}} //調用var arr = [1,2,3,4,5];console.log(arr.remove(3));3、使用join,split,concat組合處理,有一定的局限性,操作也比較麻煩。
以上這篇js中刪除數組中的某一元素實例(無下標時)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。
新聞熱點
疑難解答
圖片精選