首页 > 解决方案 > 在数组对象中添加值

问题描述

我有这个数组

var labels = ["Hat", "Chair", "Pen"];

我想要输出

var output = {"Hat": true, "Chair": true, "Pen": true};

如何在javascript中转换它

谢谢

标签: javascriptarrays

解决方案


您可以使用.reduce

var labels = ["Hat", "Chair", "Pen"];

const obj = labels.reduce((acc,e) => {
  acc[e] = true;
  return acc;
}, {});

console.log(obj);


推荐阅读