javascript - 在Javascript中将“null”字符串替换为null
问题描述
我有一个对象数组,其中某些键的值将是和“null”作为字符串,我想将其转换为null
我正在尝试如下代码
let obj = [{
"fundcode": "DE",
"fundname": "Defens",
"fundunits": "4944.43463",
"fundvalue": "545508.594971714",
"nav": "110.3278",
"navdeclareddate": "2021-09-01 00:00:00.0"
},
{
"fundcode": "EQ",
"fundname": "Equit",
"fundunits": "null",
"fundvalue": "null",
"nav": "null",
"navdeclareddate": "null"
}]
let newJson = Object.keys(obj).map(item => obj[item] === "null" ? null : obj[item])
我想要 newJson 如下
[{
"fundcode": "DE",
"fundname": "Defens",
"fundunits": "4944.43463",
"fundvalue": "545508.594971714",
"nav": "110.3278",
"navdeclareddate": "2021-09-01 00:00:00.0"
},
{
"fundcode": "EQ",
"fundname": "Equit",
"fundunits": null,
"fundvalue": null,
"nav": null,
"navdeclareddate": null
}]
解决方案
如果从 json 解析,请尝试reviver
函数 inJSON.parse()
let json = `[{
"fundcode": "EQML",
"fundname": "Equity Managed Fund",
"fundunits": "null",
"fundvalue": "null",
"nav": "null",
"navdeclareddate": "null"
}]`
let obj = JSON.parse(json, (k, v) => v === 'null' ? null : v)
console.log(obj)
推荐阅读
- sql - 合并声明行以获得唯一值
- python - 使用 python selenium 进行 Web Scraping tradingview 图表
- extjs - 如何在 Ext.Msg.alert 的“OK”上触发点击事件?
- postgresql - pgAdmin 4 3.0 未在最新版本的 Win10 (1803) 上启动
- java - MVP 和数据加载
- sonarqube - SonarQube jenkins 要求输入登录名和密码
- python - matplotlib中2 y坐标之间的阴影区域
- sql - SSAS - 透视查询结果
- c# - Simple.OData.Client 插入对象及其关系
- javascript - AngularJS以正确的方式访问localStorage