Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

222
Views
JavaScript, how to create an object out of an array?

I would like to convert an array that looks like this:

['foo', 'bar', 'baz']

to an object that looks like this:

{
  foo: true,
  bar: true,
  baz: true,
}

In most languages you would have some form of fill(keys, value) function:

var array = ['foo', 'bar', 'baz'];
var object = fill(array, true);
// object = { foo: true, bar: true, baz: true}

But in JS I can only find one for numeric keys using a range, not a list of keys. Is there a fill function that will do exactly that?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Try this:

const data = ['foo', 'bar', 'baz']
const asObject = Object.fromEntries(data.map(d => ([d, true])))

console.log(asObject)
about 4 years ago · Juan Pablo Isaza Report

0

You can build an object with .reduce():

var object = array.reduce((o, e) => (o[e] = true, o), {});

edit — or the clever Object.fromEntries() solution mentioned in a comment.

about 4 years ago · Juan Pablo Isaza Report

0

There isn't such function as fill(keys, value) that you mentioned, but you could also do so:

let tab = ['foo', 'bar', 'baz'];

let obj = {}

tab.forEach(v=>{obj[v]=true});

console.log(obj)

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!