去重代码2.0
//为了展示字段去重,先定义一个将中文转成unicode编码的函数,edit by v_czzhong 20180511
function tounicode(data)
{
if(data == '') return '请输入汉字';
var str ='';
for(var i=0;i{
str+="\\u"+parseInt(data[i].charCodeAt(0),10).toString(16);
}
//console.log('转unicode码的函数里输出的unicode码',str);
return str;
}
var t = res[0].data
// console.log('7777777777777777777777777777',t);
//为了展示字段去重,先定义一个空数组接收过滤后的对象,再执行过滤返回的数组对象的函数;edit by v_czzhong 20180511
var tmp = {};
t.map(function(obj){
// console.log('去重函数里的obj------------------',obj);
var unicodeKey = 'k' + tounicode(obj.item);
// console.log('去重数组里的unicode码unicodeKey=======',unicodeKey);
// console.log('去重数组里的tmp[unicodeKey]=======',tmp[unicodeKey]);
if(!tmp[unicodeKey]){
// console.log('unicodeKey不存在tmp里',);
tmp[unicodeKey] = obj;
// console.log('unicodeKey不存在tmp里,将值加到tmp里',tmp);
}else{
// console.log('unicodeKey已存在tmp里,直接将obj的value值相加',);
tmp[unicodeKey]['value'] += obj.value
// console.log('unicodeKey已存在tmp里,tmp====',tmp);
}
});
console.log('去重后t的......',tmp);
//将去重后的对象tmp转成数组对象
var finalTmp = [];
for(var val in tmp){
// console.log('tmp[val]',tmp[val]);
finalTmp.push(tmp[val]);
}
// console.log('最后的最后finalTmp',finalTmp);
t = finalTmp;