首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证javascript对象的简单方法

验证javascript对象的简单方法
EN

Stack Overflow用户
提问于 2018-01-09 03:05:30
回答 1查看 1.5K关注 0票数 0

我有一堆动态的javascript对象,我只想验证这些对象是“有效的”。

我想尽可能快速高效地完成它,所以这个嵌套的if循环系统感觉效率很低。

代码语言:javascript
复制
   if(obj.hasOwnProperty("key")){
                if(obj.hasOwnProperty("value")){
                  if(obj.hasOwnProperty("message")){
                    //we only want active objects!
                    if(obj.Active){
                      Array.push(obj);
                    }
                  } 
                }
              }
EN

回答 1

Stack Overflow用户

发布于 2018-01-09 03:10:29

您可以在数组中添加所需属性的列表,并遍历该列表以测试every属性是否存在

所以

代码语言:javascript
复制
let validObj = ['key', 'value', 'message'];
let validate = (obj,props) => props.every(prop => obj.hasOwnProperty(prop));

// now you can use
if (validate(obj, validObj) && obj.Active) ArrayVar.push(obj);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48156589

复制
相关文章

相似问题

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