/
githubmirror
/
immutable-js
Обзор
Документация
Войти
/
githubmirror
/
immutable-js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
website/src/static/stripUndefineds.ts
22 строки
543 B
Lee Byron
onvert website to Next.js (#1830)
25 июн 2021, 03:16
Не верифицирован
25 июн 2021, 03:16
caeae12
Код
Авторство
О чём код?
export function stripUndefineds(obj: unknown) { if (Array.isArray(obj)) { for (const value of obj) { stripUndefineds(value); } } else if (isObj(obj)) { for (const prop in obj) { if (obj.hasOwnProperty(prop)) { const value = obj[prop]; if (value === undefined) { delete obj[prop]; } else { stripUndefineds(value); } } } } } function isObj(value: unknown): value is { [prop: string]: unknown } { return typeof value === 'object' && value !== null; }