-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
  • 27,616
  • 4
  • 25
  • 48
0

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

console.log(labelsObject)
Bulent
  • 3,307
  • 1
  • 14
  • 22