我正在使用Ajax在jquery中检索Json。我的Json数组格式:
{"date":[{"day1":"13","day2":"14"...etc}]}
有多个日期数组(例如,只显示一个日期数组)。在jquery中,我通过以下方法检索代码:
response.date[dateCount].day1
在响应是json的地方,dateCount自动增量。虽然我需要另一个while语句来自动增加一天。因此,对day1、day2等进行了更改。
如果没有指定的日期,我就不能只拥有date数组中的每个元素。13需要与date1等相对应。
我尝试过使用eval
和window
动态地更改变量,不过,我似乎无法找到一种方法,允许我在不将数据赋值给它的情况下自动递增这个变量。
发布于 2021-05-22 05:12:30
可以使用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}`])
https://stackoverflow.com/questions/67649851
复制