Javascript 使用下划线_reduce将数组转换为对象
如何转换此数组Javascript 使用下划线_reduce将数组转换为对象,javascript,underscore.js,Javascript,Underscore.js,如何转换此数组 var array = ['a', 'b', 'c', 'd', 'a', 'b','c', 'd'] 对一个物体 object = { a:2 , b:2, c:2, d:2 } 仅使用javascript下划线_reduce?我希望这会有所帮助 变量数组=['a','b','c','d','a','b','c','d']; var obj=[…新设置数组] .reduceac,cur=>{ …acc, [cur]:array.filteritem=>item==cur
var array = ['a', 'b', 'c', 'd', 'a', 'b','c', 'd']
对一个物体
object = { a:2 , b:2, c:2, d:2 }
仅使用javascript下划线_reduce?我希望这会有所帮助
变量数组=['a','b','c','d','a','b','c','d'];
var obj=[…新设置数组]
.reduceac,cur=>{
…acc,
[cur]:array.filteritem=>item==cur.length
},
{};
console.logobj;
对代码进行testd,下面是输出
到目前为止你试过什么吗?如果是这样的话,你能发布你的尝试吗?请在提问之前检查文档-当你发布答案时,左边第7个按钮上的图标类似于编辑器中的图标将允许你创建一个工作的js代码段,该代码段将显示代码输出:谢谢@AlonEitan,我有点新,所以现在对这些内容非常熟悉
arr.reduce((obj, currentKey) => {
if(currentKey in obj) {
obj[currentKey] = obk[currentKey] +1
} else{
obj[currentKey] = 1
}
return obj;
}, {});