Vuzii
Vuzii

Reputation: 75

How to convert object to array in JavaScript?

I have an object :

{
   firstName: false,
   lastName: false,
   email: false,
   phone: false,
   accountNumber: false
}

How can I convert to array like this? :

[
  {firstName: false},
  {lastName: false},
  {email:'false'},
  {phone: false},
  {accountNumber: false}
]

Upvotes: 0

Views: 54

Answers (4)

si Senyor
si Senyor

Reputation: 86

var obj = {
  firstName: false,
  lastName: false,
  email: false,
  phone: false,
  accountNumber: false
}

console.log(Object.entries(obj));

Try this Hope it will Help

Upvotes: 0

ehab
ehab

Reputation: 8044

const ar = Object.entries({ firstName: false, lastName: false, email: false, phone: false, accountNumber: false });
console.log(ar);

Upvotes: 0

Akrion
Akrion

Reputation: 18515

One simple way to do this would be via Object.keys and Array.map:

let obj = { firstName: false, lastName: false, email: false, phone: false, accountNumber: false }

let result = Object.keys(obj).map(k => ({ [k]: obj[k] }))

console.log(result)

You could also use Object.entries as well with Array.map:

let obj = { firstName: false, lastName: false, email: false, phone: false, accountNumber: false }

let result = Object.entries(obj).map(([k,v]) => ({ [k]: v }))

console.log(result)

Upvotes: 1

Janiis
Janiis

Reputation: 1576

This:

const obj = {
  firstName: false,
  lastName: false,
  email: false,
  phone: false,
  accountNumber: false
};

const arr = Object.keys(obj).map(key => {
  return { [key]: obj[key] };
});

console.log(arr);

Upvotes: 0

Related Questions