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