方法一:利用splice直接在原陣列進行操作,雙層迴圈,外層迴圈元素,內層迴圈時比較值。值相同時,則刪去這個值。
方法二:雙層迴圈,外層迴圈元素,內層迴圈時比較值。如果有相同的值則跳過,不相同則push進陣列。array.prototype.distinct = function ()
} }return arr;
};var a = [1,2,3,4,5,6,5,4,3,4,1,];
var b = a.distinct();
方法三:利用物件的屬性不能相同的特點進行去重array.prototype.distinct = function()
} result.push(arr[i]);
} return result;
}var a = [1,2,3,4,4,1,1,2,1,1,1];
a.distinct();
方法四:利用遞迴方法,先排序,然後從最後開始比較,遇到相同,則刪除。array.prototype.distinct = function (),
result = ;
for(var i = 0; i< arr.length; i++)
}return result;
};var a = [1,2,3,4,5,6,5,3,2,4,56,4,1,2,1,1,1,1,1,1];
var b = a.distinct();
方法五:利用indexof以及foreach去重array.prototype.distinct = function ())
function loop(index)
loop(index - 1); //遞迴loop函式進行去重
} }loop(len-1);
return arr;
};var a = [1,2,3,4,5,6,5,3,2,4,6,4,1,2,1,6];
var b = a.distinct();
array.prototype.distinct = function ()
}) return result;
};var a = [1,1,2,3,2,3,3,2,2,1,2,3];
var b = a.distinct();
js陣列去重方法
var arr 1,2,3,4,5,1,2,3 function norepeat arr console.log norepeat arr 結果 1,2,3,4,5 arr.indexof val 這個方法會獲取val所在arr的下標 返回為 true 說明 獲取下標後和index下標對比如果 i...
JS陣列去重方法
var arr 1,2,1,2 定義乙個空陣列 var arr1 遍歷原始陣列,若新陣列中沒有這個元素,那麼就將該元素新增到新陣列中 for var i 0 i方法一 二維陣列中,是否可以用上面的方法呢?答案是否定的。js的indeof啊返回字串字元或陣列中某個元素的位置,它的內部是遍歷這個陣列看是...
JS陣列去重方法
將陣列var arr 1,1,true true true,true,15,15,false,false,undefined,undefined,null,null,nan,nan,nan 0,0,a a 中重複的值過濾掉 使用es6中的set是最簡單的去重方法 var arr 1 1,true t...