数组去重

来源:互联网 发布:阿里云 80端口 编辑:程序博客网 时间:2024/05/21 10:12

1.数组去重(for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比)
2.数组去重(排序去重)
3.使用对象的属性(每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,则说明重复)

var arr = [1, 2, 3, 1, 5, 6, 5];    var arrnew = [arr[0]];    var flag = false;    //1.    for (var i = 0; i < arr.length; i++) {        for (var n = 0; n < arr.length; n++) {            if (arrnew[n] != arr[i]) {                flag = true;            } else {                flag = false;                break;            }        }        if (flag) {            arrnew.push(arr[i]);        }    }    console.log(arrnew);    //2. 排序    arr.sort();    arrnew.length = 1;    for (var i = 0; i < arr.length; i++) {        if (arr[i] != arrnew[arrnew.length - 1]) {            arrnew.push(arr[i]);        }    }    console.log(arrnew);    Array.prototype.fn3 = function() {        var arrnew = [];        var obj = {};        for (var i = 0; i < this.length; i++) {            if (!obj[this[i]]) {                arrnew.push(this[i]);                obj[this[i]] = 1;            }        }        return arrnew;    }    console.log(arr.fn3());
原创粉丝点击