在JavaScript中,如何循环遍历数组并将这些元素作为键添加到空对象中?

在JavaScript中,如何循环遍历数组并将这些元素作为键添加到空对象中?,javascript,arrays,object,Javascript,Arrays,Object,假设我有一个数组和一个空对象 let array = ["a", "b", "c", "d", "e", "f"] let obj = {} 我正在尝试循环遍历数组,并将该数组的每个元素添加为值为0的对象的键。我该怎么做?我试过: for (let i = 0; i < array.length; i++){ for (let key in obj) {

假设我有一个数组和一个空对象

let array = ["a", "b", "c", "d", "e", "f"]
let obj = {}
我正在尝试循环遍历数组,并将该数组的每个元素添加为值为0的对象的键。我该怎么做?我试过:

  for (let i = 0; i < array.length; i++){
    for (let key in obj) {
      key = array[i]
      obj[key] = 0
    }
  }
for(让我们输入obj)
没有任何意义,因为对象最初是空的-这将永远不会迭代。使用

  for (let i = 0; i < array.length; i++){
    obj[array[i]] = 0;
  }

您可以像这样使用
Array.prototype.reduce()

常量数组=[“a”、“b”、“c”、“d”、“e”、“f”]; const obj=数组。reduce((acc,curr)=>{ acc[curr]=0; 返回acc; }, {});
控制台日志(obj)谢谢!这真的很有帮助哦,哇,这也很蠢,不知道我能做这样的事:哦
  for (let i = 0; i < array.length; i++){
    obj[array[i]] = 0;
  }
const obj = Object.fromEntries(array.map(
  prop => [prop, 0]
));