Перейти к содержимому
Задача · Map, Set и JSON · урок 9 из 9

Задача: что теряет JSON

Напишите функцию function lostKeys(obj), которая возвращает массив ключей объекта obj, пропадающих при сохранении в JSON. Это ключи, которых не будет в объекте, если перевести obj в строку JSON и прочитать её обратно. Ключи идут в том же порядке, что и в obj.

  • lostKeys({ id: 7, note: undefined }) → ["note"]
  • lostKeys({ price: NaN, size: Infinity }) → []
  • lostKeys({}) → []

Ограничения: в obj от 0 до 5 свойств без вложенных объектов, а значения — строки, числа (в том числе NaN и Infinity), true, false, null, undefined или функции; если ничего не пропадает, результат — [].

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

lost-keys.js — javascript
javascript · строк: 4
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом