有没有办法捕获类中尚未设置的所有字段?我正在解析 json 文件,有时字段名称会更改,我想知道 哪些字段尚未设置,以便修复起来更简单。下面是我用来设置类中字段的代码示例。这只是一个小样本,我的类有超过 250 个字段,因此一一检查是行不通的。
const myLand = new mls.Land();
myLand.landLease = trimString(data["LAND LEASE?"]);
myLand.commonInterest = trimString(data["COMMON INTEREST"]);
myLand.landLeaseAmount = trimString(data["LAND LEASE AMOUNT"]);
myLand.landLeaseAmtFreq = trimString(data["LAND LEASE AMT FREQ"]);
myLand.landLeasePurch = trimString(data["LAND LEASE PURCH?"]);
myLand.landLeaseRenew = trimString(data["LAND LEASE RENEW"]);
newListing.land = myLand;
这是 trim 函数
function trimString(inputStr: string) {
return (inputStr !== undefined && typeof inputStr === "string") ? inputStr.trim() : undefined;
}
最佳答案
使用Object.entries() ,通过值
进行过滤
,并通过键
进行映射
。
const objWithUndefinedValues = {
a: undefined,
b: 2,
c: "3"
}
const undefinedKeys = Object.entries(objWithUndefinedValues)
.filter(([, value]) => value === undefined)
.map(([key, ]) => key)
console.log(undefinedKeys);
关于javascript - 如何检查类元素是否已设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55667957/