数组去重
2018-01-23 09:56
120 查看
第一种情况: 数组类型为数组对象,如果对象里面的每个属性值都相等则去掉,如果只是部分的属性相同,则不去掉
第二种情况 : 数组类型,只是基本的数组类型
最简单的一种数组去重
var cat = [ {name : "aaa",age : 20}, {name : 'aaa',age : 30}, {name : 'bbb',age : 40}, {name : 'aaa',age : 30} ]; //第一项和第四项相同,去掉第四项 Array.prototype.unique = function (arr) { var res = [arr[0]]; for(var i=1;i<arr.length;i++){ var flag = false; for (var j=0;j<res.length;j++){ if(arr[i].name == res[j].name && arr[i].age == res[j].age){ flag = true; break; } } if(!flag){ res.push(arr[i]); } } return res; }; console.log(cat.unique(cat));
第二种情况 : 数组类型,只是基本的数组类型
var arr = [1,2,5,2,4,6,1]; Array.prototype.unique = function () { var res = [th 4000 is[0]]; for(var i=1;i<this.length;i++){ var flag = false; for (var j = 0;j<res.length;j++){ if(this[i] == res[j]){ flag = true; break; } } if(!flag){ res.push(this[i]); } } return res; } console.log(arr.unique());
最简单的一种数组去重
function unique1(arr) { var newArr = []; for(var i = 0 ; i < arr.length ; i++){ var item = arr[i]; if(newArr.indexOf(item) == -1) newArr.push(item); } return newArr; }
相关文章推荐
- Javascript数组方法探究一二
- PHP 数组和对象的相互转化
- 【百度面试题】把数组排成最小的数
- 后缀数组的实现和字符串匹配
- java对数组的操作
- 20150611_OC之数组NSArray创建
- 剑指offer:旋转数组的最小数字 代码实现
- 要求保持数组$array键值由大到小,并且其中相同键值的键名要从小到大排序
- 数组去空以及重新排序
- 位数组实现方法
- java4android第四十集java当中的数组
- 查找数组中最大的2个数
- PHP学习笔记——使用数组的内部指针控制函数遍历数组
- 求一个无序数组的中位数
- C# 调用DLL多级指针和多维数组问题。
- 直观理解C语言中指向一位数组与二维数组的指针
- StringBuffer,数组排序,Arrays,Character
- 树状数组总结
- 13.5.3 用指针处理结构数组
- 在ASP编程中使用数组