Задать вопрос
@HarryDaamn

Как получить ключи объекта вместе с типами их значений?

Есть объект, например:

{
  version: 16,
  name: 'Cleaner 3000',
}

Надо получить ключи и типы значений:

[
  [ 'version', 'number' ],
  [ 'name', 'string' ],
]
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const result = [];

for (const k in obj) {
  if (obj.hasOwnProperty(k)) {
    result.push([ k, typeof obj[k] ]);
  }
}

или (памятуя о некоторой ограниченности оператора typeof):

const result = Object
  .entries(obj)
  .map(function(n) {
    return [ n[0], this(n[1]) ];
  }, x => x?.constructor.name ?? `${x}`);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы