数组中引用类型的去重
Posted 菜鸟卑微
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组中引用类型的去重相关的知识,希望对你有一定的参考价值。
var arr = [{ 2 key: \'01\', 3 value: \'乐乐\' 4 }, { 5 key: \'02\', 6 value: \'博博\' 7 }, { 8 key: \'03\', 9 value: \'淘淘\' 10 },{ 11 key: \'04\', 12 value: \'哈哈\' 13 },{ 14 key: \'01\', 15 value: \'乐乐\' 16 }]; 17 18 19 // 方法1:利用对象访问属性的方法,判断对象中是否存在key 20 var result = []; 21 var obj = {}; 22 for(var i =0; i<arr.length; i++){ 23 if(!obj[arr[i].key]){ 24 result.push(arr[i]); 25 obj[arr[i].key] = true; 26 } 27 } 28 console.log(result); // [{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}] 29 30 31 32 // 方法2:利用reduce方法遍历数组,reduce第一个参数是遍历需要执行的函数,第二个参数是item的初始值 33 var obj = {}; 34 arr = arr.reduce(function(item, next) { 35 obj[next.key] ? \'\' : obj[next.key] = true && item.push(next); 36 return item; 37 }, []); 38 console.log(arr); /
转自 https://www.cnblogs.com/le220/p/9130656.html
以上是关于数组中引用类型的去重的主要内容,如果未能解决你的问题,请参考以下文章