Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1); //params1 代表下标,params2 代表要删除几个元素
}
};
//[1,2,3,4,5]数组里是数字的时候用如下
//不是angular的把function里的内容复制出来就行
$scope.recursion = function(arr){
var dataSort = arr.sort();//排序
var rec = function(){
for(var i=0;i<arr.length;i++){
if(dataSort[i]==dataSort[i+1]){
//console.log('有相同数据'+dataSort.length);
dataSort.remove(dataSort[i]);
rec();//递归
}
}
}
//递归删除重复数据
rec();
return dataSort;
}
//数组里是对象就调用以下的
var uniqueObj = function(obj) {
for (var i = 0; i < obj.length; i++) {
var count = 0;
for (var j = 0; j < obj.length; j++) {
if (obj[i].name == obj[j].name) {
count++;
}
if (obj[i].name == obj[j].name) {
if(count>1){
obj.remove(obj[i]);
}
}
}
}
return obj;
}