我有一个对象,其中某些字段的值为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以传统方式工作,因此无法正常工作。
添加回答
举报
0/150
提交
取消