数组里的对象去重

function unique(arr){
    // 遍历arr,根据对象的属性categoryCode去重
      var hash = {};
      arr = arr.reduce(function(item, next) {
          hash[next.categoryCode] ? ‘‘ : hash[next.categoryCode] = true && item.push(next);
          return item
      }, [])
      console.log(arr);
    }

原文地址:https://www.cnblogs.com/JennyGao/p/8241826.html

时间: 2024-09-27 04:27:43

数组里的对象去重的相关文章

es 数组去重,数组里面的对象去重

// 数组去重 { const arr = [1,2,3,4,1,23,5,2,3,5,6,7,8,undefined,null,null,undefined,true,false,true,'中文','','','hello','中文']; // 第一种 const r = [...new Set(arr)]; console.log(r); // [1, 2, 3, 4, 23, 5, 6, 7, 8, undefined, null, true, false, "中文", &qu

循环往数组里添加对象

我们在ajax传值时,需要参数是 [{"name":"jhon","age":18},{"name":"Alice","age":19}] 这种形式的. 循环往数组中插入对象时需要确保每次都创建一个新的对象,不能重复添加之前的对象 //错误的方法 var  arrs = [ ]; var  obj = { }; var objs = [ ]; for(var i=0;i<5;i++

使用map将字数组里的对象重新组装

变为数组  ["扬子","北京","上海海吉雅"] // 注意点 map循环的时候 不能够有空的 否则回出问题哦. var list= [{ "goodsNum": 583816, "order_num": 0, "sales": "扬子", "volume": 0, "weight": 0 }, null ]; 这样会报错 l

经典案例获取数组里的对象是否匹配

//初始化变量var contacts = [ { "firstName": "Akira", "lastName": "Laine", "number": "0543236543", "likes": ["Pizza", "Coding", "Brownie Points"] }, { "firs

怎么对数组中的对象去重?

var arr = [{ "name": "ZYTX", "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix", "gender": "AAAAAA.doc" }, { "name": "ZYTA", "age": "Y13x

js 数组去重(数组元素是对象的情况)

js数组去重有经典的 几种方法 但当数组元素是对象时,就不能简单地比较了,需要以某种方式遍历各值再判断是否已出现. 因为: 1.如果是哈希判断法,对象作哈希表的下标,就会自动转换成字符型类型,从而导致所有元素都相等,这时判断方法不再有意义.一般最后数组就只剩一个 2.如果是直接比较法,则因为对象在内存中是按引用访问的,属性值相同的对象也不会相等,简单的直接判断不再有意义.一般最后数组还是原样 所以就需要进行值的比较 当然了,也可以换着法来将相应对象转为字符串(不是默认的那种[object Obj

[原创]java WEB学习笔记59:Struts2学习之路---OGNL,值栈,读取对象栈中的对象的属性,读取 Context Map 里的对象的属性,调用字段和方法,数组,list,map

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

JavaScript怎么把对象里的数据整合进另外一个数组里

https://blog.csdn.net/qq_26222859/article/details/70331833 var json1 = [ {"guoshui":[ 300000, 500000, 600000, 800000, 1000000, 1200000, 1400000, 1600000, 1800000, 1600000, 1400000, 1200000 ]}, {"dishui":[ 1100000, 1200100, 1300000, 110

对象追加到数组里

描述:将一个点击事件得到的对象追加到数组里 做法:全局声明一个数组,,在对象的点击事件里将得到的对象追加到数组 change(a){ arr.push(a) console.log(arr) var dynamicTags1 = []; for(var i = 0; i < arr.length; i++) { var item = {}; item['id'] = arr[i].id; item['name'] = arr[i].name; dynamicTags1.push(item); t