【问题标题】:How to check instance of key which is present inside object如何检查对象内部存在的键的实例
【发布时间】:2020-10-09 10:58:35
【问题描述】:

我有对象,

var obj = {
  a: {
    username: 'xyz',
    picture: {
      value: "",
      id: "",
    },
  },
};

这里 图片 对象的键是动态的(意味着图片对象总是没有相同的键),每次都在变化。我只想检查 obj 是否有任何 Date 实例。如何检查 obj 在 js 中是否有任何 Date 实例?

【问题讨论】:

  • 使用obj.a.picture.date查看值?
  • 问题已更新。
  • 使用Object.keys(obj.a.picture) 这将为您提供包含图片对象中所有键的数组。然后用它们来检查日期实例

标签: javascript reactjs object


【解决方案1】:

您可以通过这种方式检查键是否未定义:

if(obj.a.picture.date){...code if 'date' exists} else {...code if 'date' not exists}

【讨论】:

    【解决方案2】:

    你可以这样试试:

      {obj.a?.picture &&
         Object.keys(obj.a.picture).findIndex(key => key === 'Date') > -1 
          ? obj.a.picture["Date"]
          : null
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多