2016-02-19 38 views
1

我是从如下提取数据 - 在下面的格式JSON/JavaScript的获取对象键

以上函数返回的数据 -

[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}] 

我想获得密钥的列表仅作为一个简单的数组。(解析所述第一对象的阵列中是足以让这与所有其他对象具有相同的键)在上述输出的情况下,我想简单阵列看作["date","value","volume"]

我试图JSON.stringify &然后解析,但它仍然无法正常工作。

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

我形象化以下类型的输出 -

[{'date':'whatever', 'value':126, 'volume':911}, 
{'date':'whatever', 'value':136, 'volume':1005}, 
{'date':'whatever', 'value':125, 'volume':720}] 

如果这个问题没有意义,请让我知道。我会看到我可以重新说出最好的。

+0

你如何得到字符串,我的意思是数据? – RRK

+0

你在那里有没有有效的JavaScript或JSON。显示如何从图表中提取数据可能有助于某人回答。 – Paulpro

+0

如果它是一个数组,那么只需使用['data [0] .keys()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys)那么你会得到一些键。 – RRK

回答

5

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

var data = getChartData('param') 
Object.keys(data[0]); 
+0

谢谢Rejith。我这样做 - 'var chartData = getChartData(“chartdiv”); var keysOnly = chartData [0] .keys(); console.log(keysOnly);'我得到错误 - 'TypeError:chartData [0] .keys不是函数'。听起来像我失踪,包括一个图书馆? – usert4jju7

+2

它是'Object.keys'而不是'Object.prototype.keys'。这需要被称为'Object.keys(data [0]);'。 'data [0] .keys()'只会抛出一个错误,因为data [0] .keys'是undefined |。 – Paulpro

+0

很酷。谢谢Paul&Rejith。真棒的东西。谢谢你。 – usert4jju7