你好,这里的人是我的代码......
var obj = eval(data.inbox_messages);
var nam = '';
$.each(obj,function(index,Object) {
console.log(Object.From_Name);
nam += Object.From_Name
});
输出kothi,kothi
。我需要计算Object
内的重复数量,并且只显示一个唯一的From_Name
,无论如何要解决这个问题?
答案 0 :(得分:1)
您可以使用indexOf
:
var duplicates = 0;
$.each(obj,function(index,Object) {
console.log(Object.From_Name);
if(nam.indexOf(Object.From_Name) == -1) {
nam += Object.From_Name
}
else {
duplicates += 1;
}
})
console.log(duplicates);
这将查看字符串,如果已经有一个子字符串,它将跳过连接部分。
答案 1 :(得分:0)
试试这个:
var unique_values = {};
var list_of_values = [];
$.each(obj,function(index,Object) {
if ( ! unique_values[Object.From_Name] ) {
unique_values[Object.From_Name] = true;
list_of_values.push(Object.From_Name);
} else {
// We have duplicate values!
}
});
答案 2 :(得分:0)
var obj = eval(data.inbox_messages);
var nam = '';
var holder = {};
$.each(obj,function(index,Object) {
if(!holder[Object.From_Name]) {
holder[Object.From_Name] = 1;
console.log(Object.From_Name);
nam += Object.From_Name;
}
else {
holder[Object.From_Name]++;
}
})
然后遍历持有者以计算重复数,跳过那些=== 1。