【问题标题】:Dynamically updating variable name动态更新变量名
【发布时间】:2021-08-11 10:44:08
【问题描述】:

我正在使用 Ajax 在 jquery 中检索 Json。 我的Json数组格式:

{"date":[{"day1":"13","day2":"14"...etc}]}

有多个日期数组(例如仅显示一个)。在 jquery 中,我通过以下方式检索代码:

response.date[dateCount].day1

其中 response 是 json,dateCount 自动递增。虽然我需要另一个 while 语句来自动增加一天。因此更改为第 1 天、第 2 天等。

我不能只让日期数组中的每个元素都没有指定日期。 13需要对应date1等

我尝试过使用evalwindow 来动态更改变量,但我似乎无法找到一种方法,可以让我在不为其分配数据的情况下自动递增该变量。

【问题讨论】:

    标签: javascript jquery arrays json


    【解决方案1】:

    您可以使用Object.keys()检索对象的键,然后使用索引获取数据,也可以使用object["key"]格式获取值

    const response = {
      "date": [{
        "day1": "13",
        "day2": "14",
        "day3": "15"
      }]
    }
    
    const firstDate = response.date[0];
    const dateKeys = Object.keys(firstDate);
    
    console.log(dateKeys);
    
    console.log(firstDate[dateKeys[0]]);
    
    console.log(firstDate[`day${1}`])

    【讨论】:

      猜你喜欢
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多