-2

I have this array

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

and I want the output

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

how to convert this in javascript

Thanks

sinzo
  • 119
  • 1
  • 10

2 Answers2

1

You can use .reduce:

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

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

console.log(obj);
Majed Badawi
  • 25,448
  • 4
  • 17
  • 37
0

var labels = ["Hat", "Chair", "Pen"];
let labelsObject = {};
labels.forEach(label => {
  labelsObject[label] = true;
})

console.log(labelsObject)
Bulent
  • 2,988
  • 1
  • 10
  • 20