javascript - 如何检查类元素是否已设置?

标签 javascript node.js

有没有办法捕获类中尚未设置的所有字段?我正在解析 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/

相关文章:

node.js - 如何从表中选择 100 行 x 100 行?

javascript - Mongoose save() 不是函数

javascript - 在两个不同的模块和两个不同的js文件之间共享服务

回发后页面加载时未调用 javascript 函数

javascript - 如何在Y轴上获得虚线以及如何在d3中的图形旁边显示值

node.js - NodeJS gm 调整大小并通过管道响应

node.js - 在array.foreach Sequelize 中查询数据库

javascript - 如何忽略鼠标事件直到函数完成

javascript - 如何改进 jQuery 代码

javascript - 调用时如何获取函数名?