在我們的日常開發(fā)工作中,很常見的任務(wù)就是對數(shù)組進(jìn)行去重操作。jQuery 是一種非常流行的 JavaScript 庫,它提供了一些非常方便的方法來進(jìn)行數(shù)組去重。下面就讓我們來看一下具體的實現(xiàn)方法。
var arr = [1, 2, 2, 3, 4, 4, 5];
var newArr = [];
$.each(arr, function(i, el){
if($.inArray(el, newArr) === -1) newArr.push(el);
});
console.log(newArr); // [1, 2, 3, 4, 5]
在上述代碼中,我們首先定義了一個普通的數(shù)組 arr,里面包含了一些重復(fù)的元素。然后我們通過 jQuery 的 $.each() 方法,遍歷了數(shù)組中的每個元素。
在每次遍歷的過程中,我們通過 $.inArray() 方法來判斷當(dāng)前元素是否已經(jīng)存放在新數(shù)組 newArr 中。如果沒有被存放,就將該元素 push 到 newArr 中。
最終,我們打印出了去重后的新數(shù)組 newArr,其中重復(fù)的元素已經(jīng)被正確地過濾掉了。