{
staffId: null
unitPrice: 5
wx: null
}
Object.fromEntries + Object.entries + Array.prototype.map
// 也就是
Object.fromEntries(Object.entries({
staffId: null,
unitPrice: 5,
wx: null
}).map(([key, value]) => ([key, value === null ? '' : value])));
如果后端接口都是这种要求的话,封装成函数,放在请求拦截器里面吧
前面两位的写法 稍微封装成函数都可以
function changeNullToString (obj) {
for(let key in obj) {
if(obj[key] === null) {
obj[key] = ""
}
}
return obj
}
JSON.parse(JSON.stringify({
staffId: null,
unitPrice: 5,
wx: null
}).replace(/:null/g,':""'))
13 回答13.1k 阅读
8 回答3.1k 阅读
3 回答1.6k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.6k 阅读
7 回答2.3k 阅读
3 回答2.4k 阅读✓ 已解决