如何转换此数组
var array = ['a', 'b', 'c', 'd', 'a', 'b','c', 'd']
到对象
object = { a:2 , b:2, c:2, d:2 }
仅使用javascript下划线_reduce吗?
我希望这会有所帮助
var array = ['a', 'b', 'c', 'd', 'a', 'b','c', 'd'];
var obj = [...new Set(array)]
.reduce((acc, cur) => ({
...acc,
[cur]: array.filter(item => item === cur).length
}),
{});
console.log(obj);