JavaScript的集团通过阵列 [英] JavaScript Group By Array
本文介绍了JavaScript的集团通过阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:结果
<一href=\"http://stackoverflow.com/questions/5217136/array-count-values-for-javascript-instead\">array_count_values为JavaScript,而不是
块引用>让我们说我有简单的JavaScript数组如下所示:
VAR阵列= ['汽车','汽车','汽车','船','卡车'];
我想每个组数,所以我期望的键/值映射:
{
汽车:2,
卡车:2,
船:1
}
解决方案VAR ARR = ['汽车','汽车','汽车','船','卡车'] ;
变种HIST = {};
arr.map(函数(){如果(一个在历史)HIST [A] ++;否则HIST [A] = 1;});
的console.log(历史);结果
{汽车:2,汽车:2,小船:1}
这工作,也:
HIST = arr.reduce(函数(preV,项目){
如果(在$ P $光伏项目)preV [项目] ++;
否则preV [项目] = 1;
返回preV;
},{});Possible Duplicate:
array_count_values for javascript insteadLet's say I have simple JavaScript array like the following:
var array = ['Car', 'Car', 'Truck', 'Boat', 'Truck'];
I want to group and count of each so I would expect a key/value map of:
{ 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);
results in
{ Car: 2, Truck: 2, Boat: 1 }
This works, too:
hist = arr.reduce( function (prev, item) { if ( item in prev ) prev[item] ++; else prev[item] = 1; return prev; }, {} );
这篇关于JavaScript的集团通过阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文