js 判断对象中为null的值并转换成 “”

image

如何判断出这个对象有null的key值,并让null变为""

阅读 5.3k
5 个回答
const data = {a:null, b:1,c:{},d:[],e:undefined,f:''}
for(let k in data){data[k] = data[k]===null?'':data[k]}
var newData = {}
newData.bestime = newData.bestime == null ? '你的默认值' : newData.bestime
console.log('改变后的', newData.bestime)

既然很明确是null的换成'', 那应该可以这样:

Object.fromEntries(Object.entries(data).map(([key, value]) => [key, value === null ? '' : value]));
// case1
JSON.parse(JSON.stringify({name: 'test', key: null}),(k,v)=>v===null?'':v);
// case2
function resetObject(data) {
    return Object.keys(data).reduce((res, k) => {
        res[k] = data[k] === null ? '' : data[k]
        return res;
    }, {})
}

Object.keys(data).filter(key => data[key] === null).map(item => data[item] = '')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题