通過使用IndexOf來去除數組中的重復數據


使用方法:
  數組.indexOf(數據1,數據2)
  它返回的值是數據1在當前數組中對應的索引下標,數據2是確定查找的起點下標(不寫就默認從頭開始查找),若在當前數組中沒有這個數據則返回值是-1;
舉個例子:
var list = [1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4];
        var newlist = [];
        list.forEach(function (v) {
            if (newlist.indexOf(v) === -1) {
                newlist.push(v);
            }
        })
        console.log(newlist);//這時newlist=[1,2,3,4]
 
思路這樣的:
首先聲明一個新的空數組用來存儲去重之后的數據,
然后循環遍歷要去重的數組,取到里面的數據,
使用inddexOf()將取到的數據在新數組中查找,
通過返回值是否為-1來確定新數組中是否存在這個數據,若為-1則使用push()向新數組里面添加數據,若不為-1則繼續循環,直到結束循環。
這樣就得到了去重之后的數組。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM