【问题标题】:How to assign value of one variable to name of another? [JavaScript, Vue.js]如何将一个变量的值分配给另一个变量的名称? [JavaScript,Vue.js]
【发布时间】:2022-01-05 10:24:35
【问题描述】:

我有 2 个 JSON 数组

"feeds":[
  {
     "created_at":"2021-11-28T00:11:38Z",
     "entry_id":17901,
     "field1":"16.40000",
     "field2":"45.50000",
     "field3":"16.06250",
     "field4":"5.20000",
     "field5":"49.79300",
     "field7":"1",
     "field8":"390267909"
  }
]

 "measurements":[
   {
      "user_id":1,
      "measurements_id":1,
      "fieldId":1,
      "name":"Unutrašnja temperatura vazduha",
      "unit":"°C",
      "url":"inner-temp.png"
   }]

所以在我的代码中,当我想访问 field1 的值时,我执行myField=feeds.field1,然后myField 的值是16.4000。但现在我需要动态添加这些值,具体取决于第二个 JSON 数组 measurements 中的 fieldId 属性值。

基本上,我需要类似:myField='feeds.field'+measurements.fieldId 然后myField 应该是16.4000

【问题讨论】:

  • JSON 数据是这样格式化的吗?还是被截断了?如果是这样,解析就会报错。
  • 我只是剪掉了最重要的部分,以简化问题。
  • 考虑使用方括号表示法。 feed[`${field}${measurements.fieldId}`]
  • 这能回答你的问题吗? Dynamically access object property using variable

标签: javascript json vue.js


【解决方案1】:

您可以使用括号表示法来访问对象成员,如下所示:

myField = feeds['field' + measurements.fieldId];

You can read more about it on MDN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多