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;
}, {});