<meta name="viewport" content="width=device-width">
<script id="jsbin-javascript">
const isRealObj = (obj) => {
return obj && typeof obj == 'object' && obj !== null && obj !== 'undefined';
const sanitizeKey = (obj, key) => {
if (typeof obj[key] == 'undefined') obj[key] = null;
if (isRealObj(obj[key])) {
Object.keys(obj[key]).forEach(val => sanitizeKey(obj[key], val));
const sanitizer = (obj) => {
Object.keys(obj).forEach(key => sanitizeKey(obj, key));
var ok = sanitizer(myobj);
<script id="jsbin-source-javascript" type="text/javascript">var myobj = {
const isRealObj = (obj) => {
return obj && typeof obj == 'object' && obj !== null && obj !== 'undefined';
const sanitizeKey = (obj, key) => {
if (typeof obj[key] == 'undefined') obj[key] = null;
if (isRealObj(obj[key])) {
Object.keys(obj[key]).forEach(val => sanitizeKey(obj[key], val));
const sanitizer = (obj) => {
Object.keys(obj).forEach(key => sanitizeKey(obj, key));
var ok = sanitizer(myobj);