将对象转换为字符串,并在大小写值不存在时填充NA



我正在尝试将字符串转换为对象,并在该键的值不存在的情况下填充NA。

我有一个这样的字符串

let stroy =  {"Name":"","Id":"abc",  "test": "" "}

JSON.Parse(stroy)

我能够转换,但如何在没有值的情况下填写NA。

还有其他方法吗?

感谢

可以在解析后循环对象。在循环时只检查是否在该键中找到数据

let stroy =  `{"Name":"","Id":"abc",  "test": ""}`
stroy = JSON.parse(stroy)
for (var key in stroy) {
if(!stroy[key]) {
stroy[key] = 'NA'
}
}
console.log(stroy)

您可以使用Object.keys()和Array.map()来创建键/值对列表。如果该值为空,我们将用默认值替换它,在本例中为'NA'。

我们使用object. fromentries()来转换回对象。

let stroy = {"Name":"", "Id":"abc", "test": ""};
const defaultValue = 'NA';
let result = Object.fromEntries(Object.keys(stroy).map(key => {
return [key, stroy[key] || defaultValue ];
}));
console.log('Result:', result);

相关内容

  • 没有找到相关文章

最新更新