javascript - 获取已定义对象javascript的不可枚举对象键
问题描述
我有一个我声明的对象,然后我尝试获取该对象的键,但由于某种原因,我只看到两个键出现并且不确定我缺少什么来获取我期望的键。
studentModel: StudentInfo = new StudentInfo();
StudentInfo
是模型定义如下:
export default class StudentInfo extends HomeModel {
name: string;
address: string;
isActive: boolean = true;
}
目前,当我尝试获取对象键时,我得到的只是:
0: "customValidatorError"
1: "Component"
我试过Object.keys(studentModel);
了Object.getOwnPropertyNames(studentModel);
我想获取要包括的键列表:名称、地址和 isActive。
我也确实根据以前的堆栈溢出答案尝试了这段代码,它确实给了我我正在寻找的所有键,但还有很多我不需要的键:
getAllPropertyNames (o //studentModel) {
let propertyNames = []
for (let proto = o; proto !== null; proto = Object.getPrototypeOf(proto)) {
propertyNames = propertyNames.concat(Object.getOwnPropertyNames(proto))
}
return propertyNames;
}
解决方案
推荐阅读
- c - 是否有像 GHS MULTI 那样的 IAR C-SPY 宏调试命令,例如“Step In”、“Step Out”和“Halt”
- bitbucket-server - Bitbucket 文件更改日志
- ubuntu - 如何从另一台机器访问在我的 minikube 集群中运行的应用程序?
- ruby-on-rails - “不允许的参数:”在 Rails 嵌套形式中
- reactjs - 使用 react-router-dom 路由到目标页面不起作用
- php - PHP PDO 返回错误结果
- pandas - pandas groupBy 自定义函数
- javascript - 如何通过填充从数据库中获取的数据在 HTML 表中自动创建行
- validation - 使用 laravel-jsvalidation 插件的错误 mwssage 不适用于 tinyMCE
- python - 如何限制将特定分支合并到 Gitlab 中的其他分支?