Задача · 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 или функции; если ничего не пропадает, результат — [].
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.