Reputation: 75
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
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
Reputation: 8044
const ar = Object.entries({ firstName: false, lastName: false, email: false, phone: false, accountNumber: false });
console.log(ar);
Upvotes: 0
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
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