var a=[5,5,5,8,8,12];
var obj={};
for(var i=0;i<a.length;i++)
{
    if(obj[a[i]])
        obj[a[i]]++;
    else
        obj[a[i]] = 1;
}
for(var key in obj)
    alert(key+"有"+obj[key]+"个");//如果你只要数字,就这样
var str = "";
for(var key in obj)
    str += key;
alert(str);

解决方案 »

  1.   

    改了一下,好看点儿var a=[5,5,5,8,8,12];
    var obj={};
    for(var i=0;i<a.length;i++)
    {
        if(obj[a[i]])
            obj[a[i]]++;
        else
            obj[a[i]] = 1;
    }
    for(var key in obj)
        alert(key+"有"+obj[key]+"个");//如果你只要数字,就这样
    var str = new Array();
    for(var key in obj)
        str.push(key);
    alert(str.join(','));
      

  2.   

    參見:去除重復
    http://www.v-ec.com/jslib/【去掉字符串里重复的】部分,第二個標簽里的內容