gpt4 book ai didi

JavaScript 按数组分组

转载 作者:IT王子 更新时间:2023-10-29 03:21:38 25 4
gpt4 key购买 nike

Possible Duplicate:
array_count_values for javascript instead

假设我有如下简单的 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;
}, {} );

关于JavaScript 按数组分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com