我正在尝试将字符串转换为对象,并在该键的值不存在的情况下填充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);