为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

肥皂起泡泡 2021-05-13 10:15:27
我有一个对象,其中某些字段的值为null或undefined。有没有一种很好的快速方法,可以''使用Javascript或Lodash将这些值更改为空字符串?输入示例:{  a: '23',  b: 'Red',  c: null,}输出示例:{  a: '23',  b: 'Red',  c: '',}注意:我不想删除具有null或值的这些字段undefined,我想将它们保留在对象中,而是将其值更改为空字符串''
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

您可以使用组合Object.keys()和.forEach():


Object.keys(yourObject).forEach(function(key, index) {

  if (this[key] == null) this[key] = "";

}, yourObject);

该==比较将同时检查null和undefined。通过yourObject作为第二个参数,以.forEach()将导致this要被绑定到它的回调函数内。


编辑-最初,我将此=>功能编写为函数,但由于我们需要this以传统方式工作,因此无法正常工作。


查看完整回答
1 反对 回复 2021-05-27
  • 2 回答
  • 0 关注
  • 1503 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信