【问题标题】:How to access the key and value associated with that key in react native如何在本机反应中访问与该键关联的键和值
【发布时间】:2020-02-11 04:00:47
【问题描述】:

我有诸如

之类的数据
const data = { 
  "map":{ 
     "2019-12-27T18:30:00.000+0000":[ 
        "11:00-11:15"
     ],
     "2019-12-29T18:30:00.000+0000":[ 
        "10:00-10:15"
     ],
     "2019-12-26T18:30:00.000+0000":[ 
        "10:00-10:15",
        "10:15-10:30",
        "11:00-11:15",
        "11:15-11:30",
        "10:00-10:15",
        "12:00-12:15"
     ]
  }
}

如何访问与该键关联的键和值?谢谢

【问题讨论】:

    标签: javascript react-native


    【解决方案1】:

    您可以使用Object.keys 获取对象的可枚举键:

    const data = { 
        "map":{ 
           "2019-12-27T18:30:00.000+0000":[ 
              "11:00-11:15"
           ],
           "2019-12-29T18:30:00.000+0000":[ 
              "10:00-10:15"
           ],
           "2019-12-26T18:30:00.000+0000":[ 
              "10:00-10:15",
              "10:15-10:30",
              "11:00-11:15",
              "11:15-11:30",
              "10:00-10:15",
              "12:00-12:15"
           ]
        }
      }
    
      const keys = Object.keys(data);    //gives you array of keys
      console.log(data[keys[0]])

    【讨论】:

      【解决方案2】:

      这就是你要找的吗?

      let singlestamp = data.map["2019-12-27T18:30:00.000+0000"]
      

      在 JavaScript 中,您可以使用点,也可以将键放在方括号中的引号中。

      【讨论】:

        【解决方案3】:

        使用Object.entries 遍历任何对象的键和值。

        const data = {
          map: {
            "2019-12-27T18:30:00.000+0000": ["11:00-11:15"],
            "2019-12-29T18:30:00.000+0000": ["10:00-10:15"],
            "2019-12-26T18:30:00.000+0000": [
              "10:00-10:15",
              "10:15-10:30",
              "11:00-11:15",
              "11:15-11:30",
              "10:00-10:15",
              "12:00-12:15"
            ]
          }
        };
        
        Object.entries(data.map).forEach(([key, value]) => console.log({ key, value }));

        【讨论】:

          【解决方案4】:

          你可以在JS中使用简单的for-in循环

          const data = { 
            "map":{ 
               "2019-12-27T18:30:00.000+0000":[ 
                  "11:00-11:15"
               ],
               "2019-12-29T18:30:00.000+0000":[ 
                  "10:00-10:15"
               ],
               "2019-12-26T18:30:00.000+0000":[ 
                  "10:00-10:15",
                  "10:15-10:30",
                  "11:00-11:15",
                  "11:15-11:30",
                  "10:00-10:15",
                  "12:00-12:15"
               ]
            }
          }
          
          for (const property in data.map) {
            console.log(`key - ${property} value - ${data.map[property]}`);
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-01-22
            • 2016-09-30
            • 2016-08-13
            • 1970-01-01
            • 1970-01-01
            • 2013-05-02
            • 1970-01-01
            相关资源
            最近更新 更多