var newArray = []; 
    var A = Array(1,2,2,2,2,2,2); 
var B = Array(1,2,2,2,2,2,2); 
    for(var i =0 ;i<A.length;i++){ 
        for(var b =0 ;i<B.length;b++){ 
            if(A[i]==B[b]){ 
                var dx=a.getIndexByValue(A[i]); 
                A.remove(dx); 
            } 
        } 
         
    } 
    Array.prototype.remove=function(dx)   
{   
    if(isNaN(dx)||dx>this.length){return false;}   
    for(var i=0,n=0;i<this.length;i++)   
    {   
        if(this[i]!=this[dx])   
        {   
            this[n++]=this[i]   
        }   
    }   
    this.length-=1   
}   
    
Array.prototype.getIndexByValue= function(value)   
{   
    var index = -1;   
    for (var i = 0; i < this.length; i++)   
    {   
        if (this[i] == value)   
        {   
            index = i;   
            break;   
        }   
    }   
    return index;   
}   
                    版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Array.prototype.indexOf = Array.prototype.indexOf || function (val, start) {
    var i;
    i = start || 0;
    for (; i < this.length; i++) {
        if (this[i] === val) {
            return i;
        }
    }
    return -1;
};
Array.prototype.removeRepeated = function (Void) {
    var arr, len, val, i, n;
    arr = this;
    i = 0;
    for (; i < arr.length; i++) {
        val = arr[i];
        n = null;
 
        //消除相同元素
        while (n = arr.indexOf(val, i + 1), n !== -1 && n < arr.length) {
            arr.splice(n, 1);
        }
    }
    return arr;
};
//測試目標
var a = new Array(1, 2, 2, 2, 2, 2, 2, 3, 4, 5, 2, 1, 7, 8, 9, 10, 33, 22, 11, 4, 55);
a.removeRepeated(); //1,2,3,4,5,7,8,9,10,33,22,11,55