使用数组的所有名称和计数构建Javascript对象

使用数组的所有名称和计数构建Javascript对象,javascript,Javascript,我有一个这样的数组: const names = ['Josh', 'Travis', 'Josh', 'Travis', 'Brad', 'Travis', 'Josh']; 对于这个数组,我想构建一个Javascript对象 对象的键应该是名称,值应该是名称数组中相同名称的数目 结果应该是这样的: ({"Josh": 3, "Travis": 3, "Brad": 1}) 我想用reduce const name=['Josh'

我有一个这样的数组:

const names = ['Josh', 'Travis', 'Josh', 'Travis', 'Brad', 'Travis', 'Josh'];
对于这个数组,我想构建一个Javascript对象

对象的键应该是名称,值应该是名称数组中相同名称的数目

结果应该是这样的:

({"Josh": 3, "Travis": 3, "Brad": 1})
我想用
reduce
const name=['Josh','Travis','Josh','Travis','Brad','Travis','Josh'];
const count=names.reduce((map,val)=>{map[val]=(map[val]||0)+1;返回map},{});

console.log(count)
看起来您正在进行测试,希望我们为您解决此问题。到目前为止你试过什么?