有没有一种方法可以捕获尚未在类中设置的所有字段?我正在解析一个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(),filter
使用value
,map
使用key
。
const objWithUndefinedValues = {
a: undefined,
b: 2,
c: "3"
}
const undefinedKeys = Object.entries(objWithUndefinedValues)
.filter(([, value]) => value === undefined)
.map(([key, ]) => key)
console.log(undefinedKeys);