假设我有一个简单的 JavaScript 数组,如下所示:
var array = ['Car', 'Car', 'Truck', 'Boat', 'Truck'];
我想对每个进行分组和计数,所以我希望有一个键/值映射:
{
Car : 2,
Truck : 2,
Boat : 1
}
假设我有一个简单的 JavaScript 数组,如下所示:
var array = ['Car', 'Car', 'Truck', 'Boat', 'Truck'];
我想对每个进行分组和计数,所以我希望有一个键/值映射:
{
Car : 2,
Truck : 2,
Boat : 1
}
var arr = [ 'Car', 'Car', 'Truck', 'Boat', 'Truck' ];
var hist = {};
arr.map( function (a) { if (a in hist) hist[a] ++; else hist[a] = 1; } );
console.log(hist);
结果是
{ Car: 2, Truck: 2, Boat: 1 }
这也有效:
hist = arr.reduce( function (prev, item) {
if ( item in prev ) prev[item] ++;
else prev[item] = 1;
return prev;
}, {} );
您可以遍历每个索引并将其保存在字典中,并在找到每个键时递增它。
count = {};
for(a in array){
if(count[array[a]])count[array[a]]++;
else count[array[a]]=1;
}
输出将是:
Boat: 1
Car: 2
Truck: 2