Javascript 当JSON对象元素的名称是日期时,如何访问该元素?

Javascript 当JSON对象元素的名称是日期时,如何访问该元素?,javascript,json,Javascript,Json,我正在为一个MMO开发一个盈亏跟踪器,它使用游戏API获取游戏经济中某些项目的数据 它将此数据作为JSON对象返回,我将尝试在将来使用此数据填充图形。我正在努力访问对象的每个元素。返回的数据如下所示: daily: {2020-05-19T00:00:00.000Z: 794, 2020-05-20T00:00:00.000Z: 823, ... ETC 我需要访问每个元素,然后使用它的名称和值来填充图形,我该怎么做呢 我需要访问每个元素,然后使用其名称和值填充图形 您可以通过多种方式实现这

我正在为一个MMO开发一个盈亏跟踪器,它使用游戏API获取游戏经济中某些项目的数据

它将此数据作为JSON对象返回,我将尝试在将来使用此数据填充图形。我正在努力访问对象的每个元素。返回的数据如下所示:

 daily: {2020-05-19T00:00:00.000Z: 794, 2020-05-20T00:00:00.000Z: 823, ... ETC
我需要访问每个元素,然后使用它的名称和值来填充图形,我该怎么做呢

我需要访问每个元素,然后使用其名称和值填充图形

您可以通过多种方式实现这一点,例如:

for (let key of Object.Keys(yourObject)){
    let value = yourObject[key];
    //use both key and value as you please
}
如果需要使用如图所示的密钥访问特定属性,可以使用以下方法:

let value = yourObject["2020-05-19T00:00:00.000Z"];

这不是一个json假设它真的是
{“2020-05-19T00:00:00.000Z”:…
,那么一旦它被解析为实际的JS,你就可以像往常一样使用键名,
obj[“2020-05-19T00:00:00.000Z”
@jornsharpe,这很有效,谢谢你的帮助
Object.keys(data).forEach(function(key){/*用数据做点事[key]*/}
我想尝试做一些类似于
yourObject.daily.map(dateNames)
的事情,然后
yourObject.daily.map(values)
,将它们保存到数组中,然后使用这些数组显示数据,你知道这是否可行吗?@Marmiton你想将对象“转换”为数组吗?你可以用我展示的for循环来实现。在它的内部使用
myArray.push(yourObject[key])
,它将为您提供一个包含值的数组。如果只使用键按键,则获取键数组,即使这是不必要的,因为
Object.keys
已经为您提供了键数组。如果你要找的是别的东西,你必须更具体一些。