为每个jQuery分组相同的值
我想做一些类似sqlgroupBy的事情,但是在jqueryeach中 我的代码:为每个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
$.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);