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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。