Преобразовать этот объект в массив пары ключ-значение - PullRequest
0 голосов
/ 24 апреля 2019

, если мы создадим один объект, такой как

const userDetails={firstname:'karan',lastname:'khimani'}

тогда ожидаемый результат как

[["firstname", "karan"], ["lastname", "khimani"]]

Как мне перевести это?

Ответы [ 2 ]

2 голосов
/ 24 апреля 2019

Использование Object.entries:

const userDetails = { firstname: "karan", lastname: "khimani" };
const arr = Object.entries(userDetails);
console.log(arr);

Я полагаю, что это функция ES7 - поэтому, если вам требуется поддержка старых браузеров, используйте map с Object.keys:

var userDetails = { firstname: "karan", lastname: "khimani" };
var arr = Object.keys(userDetails).map(function(key) {
  return [key, userDetails[key]]
});
console.log(arr);
1 голос
/ 24 апреля 2019

Итак, вы хотите создать массив, который содержит ключи и значения в виде массивов.

Вы должны взглянуть на Object.keys и Object.entries.

Soluce isниже, но попробуйте найти его самостоятельно, сначала посмотрев документацию о функциях, которые я вам дал.


const userDetails = {
  firstname: 'karan',
  lastname: 'khimani'
};

const transformed = Object.keys(userDetails).map(x => [x, userDetails[x]]);

console.log(transformed);

Почему бы не всегда использовать Object.entries?Потому что это не очень хорошо поддерживается в каждом браузере.

const userDetails = {
  firstname: 'karan',
  lastname: 'khimani'
};

const transformed = Object.entries(userDetails);

console.log(transformed);

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...