Code Lab

Безопасный JSON.parse

ЛёгкаяОшибки4 мин

Напиши функцию safeParse(text, fallback). Если text это правильный JSON, верни разобранное значение. Если строку разобрать нельзя, верни fallback.

Примеры

safeParse('{"id":1}', null)

Вернёт { id: 1 }

safeParse('{id:1}', null)

Вернёт null

В JSON ключ пишется в двойных кавычках.
safeParse('0', 10)

Вернёт 0

`0` тоже правильный JSON.

Источник

Загружаем редактор...
  1. Входные данныеsafeParse('{"id":1}', null)
    Ожидалось{ id: 1 }
  2. Входные данныеsafeParse('{id:1}', null)
    Ожидалосьnull
  3. Входные данныеsafeParse('0', 10)
    Ожидалось0

Скрытые тесты запускаются по Submit.