删除数组对象的重复元素

286 阅读1分钟

项目中经常遇到数据重复,需要去掉重复数据,我经常忘记如何处理,今天做个笔记

第一种写法

var nums = [0, 0, 1, 1, 1, 2, 2, 3, 3, 4]
var removeDuplicates = function (nums) {
    for (var i = 0; i < nums.length; i++) {
        for (var j = nums.length - 1; j > i; j--) {
            if (nums[i] == nums[j]) {
                nums.splice(j, 1);
            }
        }
    }
    return nums
};

第二种写法

this.projectList = res.data
for (let i = 0; i < this.projectList.length; i++) {
    var item = this.projectList[i]
    for (let j = i+1; j <this.projectList.length; j++) {
        if (item.coinName == this.projectList[j].coinName) {
            this.projectList.splice(j, 1)
            i--
        }
    }
}