检查对象是否在javascript中具有一组属性

Ben

假设我有一个名为的对象a,我该如何检查是否a具有多个速记的特定列表,我认为可以逻辑运算符中使用它来完成

像这样的东西:

var a = {prop1:{},prop2:{},prop3:{}};
if ({1:"prop1",2:"prop2",3:"prop3"} in a)
    console.log("a has these properties:'prop1, prop2 and prop3'");

编辑

如果普通的javascript无法解决问题,jQuery会帮上忙,但我更喜欢javascript

编辑2

可移植性是特权

聚苯乙烯

最简单的方法是使用常规方法&&

if ("prop1" in a && "prop2" in a && "prop3" in a) 
    console.log("a has these properties:'prop1, prop2 and prop3'");

这不是“简写”,但没有比您建议的时间长。

您还可以将要测试的属性名称放置在数组中,并使用every方法:

var propertiesToTest = ["prop1", "prop2", "prop3"];
if (propertiesToTest.every(function(x) { return x in a; })) 
    console.log("a has these properties:'prop1, prop2 and prop3'");

但是请注意,这是ECMAScript 5中引入的,因此在某些较旧的浏览器中不可用。如果这是一个问题,您可以提供自己的版本。这是MDN的实现:

if (!Array.prototype.every) {
  Array.prototype.every = function(fun /*, thisp */) {
    'use strict';
    var t, len, i, thisp;

    if (this == null) {
      throw new TypeError();
    }

    t = Object(this);
    len = t.length >>> 0;
    if (typeof fun !== 'function') {
        throw new TypeError();
    }

    thisp = arguments[1];
    for (i = 0; i < len; i++) {
      if (i in t && !fun.call(thisp, t[i], i, t)) {
        return false;
      }
    }

    return true;
  };
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查对象是否在javascript中具有一组属性

来自分类Dev

Javascript:检查对象是否具有属性

来自分类Dev

Javascript:检查对象是否具有属性

来自分类Dev

JavaScript检查对象是否具有继承的属性

来自分类Dev

如何检查对象是否是JavaScript中一组特定原型的实例?

来自分类Dev

如何检查对象是否具有存储属性?

来自分类Dev

检查对象是否具有给定的属性

来自分类Dev

检查对象是否具有具有特定值的属性

来自分类Dev

Rails-使用.where检查对象是否具有以特定字符开头的属性

来自分类Dev

在不依赖'__getattr__'的情况下检查对象是否具有属性

来自分类Dev

检查对象是否为空并具有未定义的属性

来自分类Dev

如何检查对象是否存在并具有 X 属性?

来自分类Dev

如何检查对象是否具有特定方法?

来自分类Dev

检查对象是否在对象数组中-javascript

来自分类Dev

如何检查对象是否是 JavaScript 中的常规对象

来自分类Dev

检查对象是否在json4s / lift-json中具有字段

来自分类Dev

检查对象是否在json4s / lift-json中具有字段

来自分类Dev

在JavaScript中获取属性之前检查对象是否存在

来自分类Dev

在JavaScript中获取属性之前检查对象是否存在

来自分类Dev

检查对象是否包含JavaScript中另一个对象的任何元素

来自分类Dev

是否有官方的AS3 API或类来检查对象是否没有属性?

来自分类Dev

PHP:如何检查对象的属性是否具有值?

来自分类Dev

PHP:如何检查对象的属性是否具有值?

来自分类Dev

检查对象是否与传递的对象具有相同的类型

来自分类Dev

PHP,检查具有属性=值的对象是否存在于对象数组中

来自分类Dev

在访问属性之前检查对象是否不为null

来自分类Dev

JAVA:如何检查对象数组中的所有对象是否都是子类的对象?

来自分类Dev

如何检查json对象是否具有某些属性

来自分类Dev

检查对象(具有某些属性值)是否不在列表中

Related 相关文章

  1. 1

    检查对象是否在javascript中具有一组属性

  2. 2

    Javascript:检查对象是否具有属性

  3. 3

    Javascript:检查对象是否具有属性

  4. 4

    JavaScript检查对象是否具有继承的属性

  5. 5

    如何检查对象是否是JavaScript中一组特定原型的实例?

  6. 6

    如何检查对象是否具有存储属性?

  7. 7

    检查对象是否具有给定的属性

  8. 8

    检查对象是否具有具有特定值的属性

  9. 9

    Rails-使用.where检查对象是否具有以特定字符开头的属性

  10. 10

    在不依赖'__getattr__'的情况下检查对象是否具有属性

  11. 11

    检查对象是否为空并具有未定义的属性

  12. 12

    如何检查对象是否存在并具有 X 属性?

  13. 13

    如何检查对象是否具有特定方法?

  14. 14

    检查对象是否在对象数组中-javascript

  15. 15

    如何检查对象是否是 JavaScript 中的常规对象

  16. 16

    检查对象是否在json4s / lift-json中具有字段

  17. 17

    检查对象是否在json4s / lift-json中具有字段

  18. 18

    在JavaScript中获取属性之前检查对象是否存在

  19. 19

    在JavaScript中获取属性之前检查对象是否存在

  20. 20

    检查对象是否包含JavaScript中另一个对象的任何元素

  21. 21

    是否有官方的AS3 API或类来检查对象是否没有属性?

  22. 22

    PHP:如何检查对象的属性是否具有值?

  23. 23

    PHP:如何检查对象的属性是否具有值?

  24. 24

    检查对象是否与传递的对象具有相同的类型

  25. 25

    PHP,检查具有属性=值的对象是否存在于对象数组中

  26. 26

    在访问属性之前检查对象是否不为null

  27. 27

    JAVA:如何检查对象数组中的所有对象是否都是子类的对象?

  28. 28

    如何检查json对象是否具有某些属性

  29. 29

    检查对象(具有某些属性值)是否不在列表中

热门标签

归档