Как преобразовать объект в массив в JavaScript? - PullRequest
0 голосов
/ 02 июля 2019

У меня есть объект:

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

Как я могу преобразовать в массив, как это?:

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

Ответы [ 4 ]

2 голосов
/ 02 июля 2019

Один простой способ сделать это будет через Object.keys и 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)

Вы также можете использовать Object.entries с 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)
0 голосов
/ 02 июля 2019

Это:

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);
0 голосов
/ 02 июля 2019

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

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

Попробуйте это Надеюсь, это поможет

0 голосов
/ 02 июля 2019

const ar = Object.entries({ firstName: false, lastName: false, email: false, phone: false, accountNumber: false });
console.log(ar);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...