为每个jQuery分组相同的值

为每个jQuery分组相同的值,jquery,key,grouping,each,Jquery,Key,Grouping,Each,我想做一些类似sqlgroupBy的事情,但是在jqueryeach中 我的代码: $.each(allItems, function (i, val) { var itemIconURL = val['itemIcon']; var itemIcon = 'http://steamcommunity-a.akamaihd.net/economy/image/' + itemIconURL + '/90fx90f'; str += '<img src="'+ ite

我想做一些类似sqlgroupBy的事情,但是在jqueryeach

我的代码:

$.each(allItems, function (i, val) {
    var itemIconURL = val['itemIcon'];
    var itemIcon = 'http://steamcommunity-a.akamaihd.net/economy/image/' + itemIconURL + '/90fx90f';
    str += '<img src="'+ itemIcon +'"/>';
    console.log('key:' +i+ ', value:' + itemIconURL +'');
});
$。每个(所有项、函数(i、val){
var itemIconURL=val['itemIcon'];
var itemIcon=http://steamcommunity-a.akamaihd.net/economy/image/“+itemIconURL+”/90fx90f';
str+='';
log('key:'+i+',value:'+itemIconURL+'');
});
我想做:

如果这个值相同,只需显示其中一个,并获得多少分组数


它需要按
itemIconURL
分组,使用
计数器
散列在循环过程中对
itemIconURL
进行计数,并且只创建
”;
log('key:'+i+',value:'+itemIconURL+'');
}否则{
计数器[itemIconURL]+=1;
}
});
控制台日志(计数器);
//现在,对“counters”散列执行任何必要的操作,
//例如,循环通过它
$.each(计数器、函数(键、值){
//用'key'和/或'value'做某事`
});
编辑

在字里行间,我想你会想要这样的东西:

var counters = {},
    str = '';
$.each(allItems, function (i, val) {
    var itemIconURL = val['itemIcon'];
    if(!counters[itemIconURL]) {
        counters[itemIconURL] = 1;
        var itemIcon = 'http://steamcommunity-a.akamaihd.net/economy/image/' + itemIconURL + '/90fx90f';
        str += '<img src="' + itemIcon + '"/>';
        console.log('key:' + i + ', value:' + itemIconURL + '');
    } else {
        counters[itemIconURL] += 1;
    }
});
console.log(counters);

// Now do whatever is necessary with the `counters` hash,
// for example, loop through it
$.each(counters, function(key, value) {
    // do something with `key` and/or `value`
});
var计数器={},
str='';
//首先统计一下小组人数
$。每个(所有项目、功能(i、val){
var itemIconURL=val['itemIcon'];
如果(!计数器[itemIconURL]){
计数器[itemIconURL]=1;
}否则{
计数器[itemIconURL]+=1;
}
});
//现在构建HTML
$.each(计数器、函数(键、值){
var itemIcon=http://steamcommunity-a.akamaihd.net/economy/image/“+key+”/90fx90f';
str+=''+值;
});
$(“#someContainer”).html(str);

但计数器不仅显示数字,还显示整个URL和数字,我只需要获取数字循环完成后,您如何使用计数器取决于您。我刚刚编写了
console.log(counters)因为我不知道你想对数据做什么。计数器显示例如:1,2,3,4,5,6,7,8。我只想显示最后生成的数字。怎么做?看看你能不能写一篇文章来说明症状。我无法想象这个问题。
var counters = {},
    str = '';
// First tally up the group counts
$.each(allItems, function (i, val) {
    var itemIconURL = val['itemIcon'];
    if(!counters[itemIconURL]) {
        counters[itemIconURL] = 1;
    } else {
        counters[itemIconURL] += 1;
    }
});
// Now build the HTML
$.each(counters, function(key, value) {
    var itemIcon = 'http://steamcommunity-a.akamaihd.net/economy/image/' + key + '/90fx90f';
    str += '<img src="' + itemIcon + '"/>' + value;
});
$("#someContainer").html(str);