Jquery每个函数,计数重复

时间:2014-08-16 17:34:35

标签: javascript php jquery html

你好,这里的人是我的代码......

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,无论如何要解决这个问题?

3 个答案:

答案 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。