JSON/JavaScript获取对象键

use*_*ju7 1 javascript jquery json

我从以下提取数据 -

上述函数以下列格式返回数据 -

[Object { date=Date,  value=112,  volume=1469}, Object { date=Date,  value=124,  volume=539}, Object { date=Date,  value=114,  volume=859}, Object { date=Date,  value=123,  volume=1284}, Object { date=Date,  value=113,  volume=1382}, Object { date=Date,  value=129,  volume=1353}]
Run Code Online (Sandbox Code Playgroud)

我想获取键列表只作为一个简单的数组.(解析数组中的第一个对象就足以得到这个,因为所有其他对象都有相同的键)如果是上面的输出,我想要简单的数组看起来像 ["date","value","volume"]

我尝试JSON.stringify然后解析但它仍然无法正常工作.

另外,我怎样才能将从图表中获得的整个数组转换成一个简单的数组呢?

我正在想象以下类型的输出 -

[{'date':'whatever',  'value':126,  'volume':911},
{'date':'whatever',  'value':136,  'volume':1005},
{'date':'whatever',  'value':125,  'volume':720}]
Run Code Online (Sandbox Code Playgroud)

如果问题没有意义,请告诉我.我会看到我能说得最好.

RRK*_*RRK 6

使用Object.keys()功能.在函数的响应中,您将获得一个数组.用它来获取密钥列表.

var data = getChartData('param')
Object.keys(data[0]);
Run Code Online (Sandbox Code Playgroud)

  • 它是`Object.keys`而不是`Object.prototype.keys`.这需要像`Object.keys(data [0]);`那样调用.`data [0] .keys()`只会抛出一个错误,因为`data [0] .keys`是'undefined |. (2认同)