Skip to content

Commit c098eac

Browse files
authored
Create undefined-to-null.ts
1 parent 5a042e5 commit c098eac

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

TypeScript/undefined-to-null.ts

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Time: O(n)
2+
// Space: O(h)
3+
4+
// dfs
5+
function undefinedToNull(obj: Record<any, any>): Record<any, any> {
6+
Object.keys(obj).forEach(key => {
7+
if (typeof obj[key] === 'object' && obj[key] !== null) {
8+
obj[key] = undefinedToNull(obj[key]);
9+
} else {
10+
obj[key] = obj[key] ?? null;
11+
}
12+
});
13+
return obj;
14+
};

0 commit comments

Comments
 (0)