简体   繁体   中英

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}
]

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) 

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

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

Try this Hope it will Help

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);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM