首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否存在“模板样”检查JS中的对象中是否有丢失或错误的值?

问是否存在“模板样”检查JS中的对象中是否有丢失或错误的值?
EN

Stack Overflow用户
提问于 2020-12-02 08:07:01
回答 1查看 206关注 0票数 0

我从API (每次一个JS对象)接收数据,并希望检查其中的任何值是否丢失或数据类型是否错误。

是否可以定义类似于模板的内容:例如{"name": String, "Housenumber: "Integer}并检查实际对象是否具有相同的键和数据类型?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-02 08:27:11

是的,您可以使用所有的keys和datatypes创建一个对象。在此之后,您只需遍历对象并对照数据检查它。

请注意,使用floats不能检查typeof和integers之间的区别。为此,您需要一张自定义支票。

虽然我建议使用类似于打字脚本的类型检查,因为它有很多内置的功能。

​

代码语言:javascript
复制
const personInterface = {
  name: "string",
  age: "number",
};

const persons = [
  {
    name: "bob",
    age: 18,
  },
  {
    name: "karen",
    age: "50",
  }
];

for(const person of persons) {
  for(const [key, value] of Object.entries(personInterface)) {
    if(typeof person?.[key] === value) {
      console.log(`${person[key]} matches ${value}`);
    } else {
      console.log(`${person[key]} does not match ${value}`);
    }
  }
}

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65104286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档