【问题标题】:React how to address a key from string name反应如何从字符串名称中寻址键
【发布时间】:2021-03-25 17:20:32
【问题描述】:

好的,所以我有一个包含数据集的数据库。应用程序执行基本 API 调用以检索包含所有其他数据集的基本数据集。我将收到一个字符串变量,其中包含我需要访问的密钥的名称,所以假设 const addon = "Book"。但是,我事先不知道键名。所以下面的代码有效,但我需要以某种方式不硬编码 key 参数,而是使用从 const 插件传入的字符串值。我不太确定如何执行此操作,请指出正确的文档或解释如何实现所需的结果。

const columns = levelOne.Book && Object.keys(levelOne.Book);

但是,由于传入的参数可能不是“Book”,而是其他任何东西,它只适用于这种情况。保证存在一个键值对,其中键名存储在 addon 的字符串值中。

【问题讨论】:

  • 您可以使用方括号来访问基于变量的对象的键。例如,levelOne[someVariable] 其中someVariable 可能是字符串"Book" 或者可能是其他内容
  • 谢谢,这正是我所需要的。

标签: javascript reactjs database api relational


【解决方案1】:

您可以使用variable 作为密钥。例如,levelOne[variable] 其中variable 是要用作键的字符串。 另外,你可以通过Object.keys(levelOne)获取keys,然后你可以从keys数组中设置variable的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多