Javascript如何将Object中的null / undefined值设置为空字符串

我有一个对象,其中某些字段的值为null或undefined。有没有一种很好的快速方法,可以''使用Javascript或Lodash将这些值更改为空字符串?


输入示例:


{

  a: '23',

  b: 'Red',

  c: null,

}

输出示例:


{

  a: '23',

  b: 'Red',

  c: '',

}

注意:我不想删除具有null或值的这些字段undefined,我想将它们保留在对象中,而是将其值更改为空字符串''


肥皂起泡泡
浏览 1504回答 2
2回答

温温酱

您可以使用组合Object.keys()和.forEach():Object.keys(yourObject).forEach(function(key, index) {  if (this[key] == null) this[key] = "";}, yourObject);该==比较将同时检查null和undefined。通过yourObject作为第二个参数,以.forEach()将导致this要被绑定到它的回调函数内。编辑-最初,我将此=>功能编写为函数,但由于我们需要this以传统方式工作,因此无法正常工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript