将 Javascript 对象中的所有 falsey 值转换为空白字符串

Convert all falsey values in a Javascript object to blank string

本文关键字:转换 空白 字符串 falsey 对象 Javascript      更新时间:2023-09-26

有没有办法将Javascript对象中的所有未定义,NaN等值转换为空白字符串(因此至少已定义)。

例如:javascriptObject = defineUndefined(javascriptObject)

像这样工作的东西。

一个想法可能是检查值是否为 NaN,并将其设置为等于 0(或您选择的值)。

if (isNaN(x)) x = 0;

有关isNaN的更多信息,您可以在此处查看:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN

demo_object = { 
 string: 'non empty string',
 emptyString: '',
 nullString: null,
 zero: 0,
 nonZero: 10,
 negativeNumber: -10,
 undefinedValue: undefined,
 notANumber: NaN 
}

使用以下代码将 nullNAN未定义0 转换为空白字符串demo_object。

 Object.keys(demo_object).map((key)=>{                       
  if(!demo_object[key]){    
    demo_object[key] =''    
  }
});

以下是更新demo_object

demo_object = { 
  string: 'non empty string',
  emptyString: '',
  nullString: '',
  zero: '',
  nonZero: 10,
  negativeNumber: -10,
  undefinedValue: '',
  notANumber: '' 
}