У меня возникли проблемы с преобразованием результата результата elasticsearch в другую форму. Есть ли быстрый способ сделать это, или нужно было бы прыгать в цикле for? Заранее спасибо:Javascript Object to different form
Формат мои данные в: Это как в сыром виде:
[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]
]
}
];
Чтобы показать, как выглядят данные, на этом изображении отображается форма с консоли:
Но с правом числа, правильно? Например, '' washington'' будет иметь номер 447, а не 5. –
Да, вам нужен цикл (почему люди так стремятся избегать циклов?). В современных браузерах необязательно быть циклом 'for'; 'Array # map' или' Array # forEach' выглядят достаточно применимыми. –
Итак, пройдитесь и сделайте массив, который вы ожидаете. – epascarello