我无法将elasticsearch的后续结果转换为其他形式。有没有一个快速的方法来做到这一点,或者跳转到for循环是必要的?在此先感谢:使用不同形式的Javascript对象
格式我的数据是: 这是它是如何在原始格式:
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
1. 0: Object
1. count: 986
2. term: "virginia"
3. __proto__: Object
2. 1: Object
1. count: 447
2. term: "washington"
3. __proto__: Object
3. 2: Object
1. count: 345
2. term: "newYork"
我需要转换为格式为:
var states= [
{
"key": 'popular',
"values": [
[ 'texas' , 10] ,
[ 'washington' , 5] ,
[ 'new york' , 20] ,
[ 'virginia' , 40]
]
}
];
为了帮助显示的数据是什么样子,这个图像显示了从控制台格式:
但随着权数字,对吧?例如,“华盛顿”会有447个,而不是5个。 – 2015-02-05 15:24:42
是的,你需要一个循环(为什么人们非常想避免循环?)。它不一定是现代浏览器上的“for”循环; 'Array#map'或'Array#forEach'看起来相当适用。 – 2015-02-05 15:25:27
因此循环并制作您期望的数组。 – epascarello 2015-02-05 15:25:38