如何解决将json中的'-'替换为null
我在json响应中具有null值,我想将所有出现的'null'替换为'-'。在原因和子原因中,我想显示'null'。需要将其替换为'-'
const response=[
{
"UserName":"Sarathy Devaraju","customeraccounttype":"Existing Customer","expectedclosuredate":"31-Jan-2020","datecreated":"15-Jan-2020","datemodified":"03-Apr-2020","salesstagelastmodified":"03-Apr-2020","reason":null,"sub_reason":null
},{
"UserName":"Akhil Pal","customeraccounttype":"New Customer","expectedclosuredate":"29-Nov-2019","datecreated":"01-Aug-2019","datemodified":"04-Apr-2020","salesstagelastmodified":"04-Apr-2020",{
"UserName":"bala Shanmugam","expectedclosuredate":"30-Sep-2019","datemodified":"05-Apr-2020","salesstagelastmodified":"05-Apr-2020","sub_reason":null
}
];
const mapped = response.map(r => Object.fromEntries(Object.entries(r).map(([ key,val ]) =>
[ key,val ?? "-" ])));
console.log(mapped);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
上面的代码可以替换null。但是在资源管理器和Edge 12中不支持
const mapped = response.map(r => Object.fromEntries(Object.entries(r).map(([ key,val ?? "-" ])));
https://caniuse.com/我发现某些浏览器不支持??
解决方法
function replaceNull(value) {
response.forEach(function (o) {
Object.keys(o).forEach(function (k) {
if (o[k] === null) {
o[k] = value;
}
});
});
}
replaceNull("-");
console.log(response);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。