У меня есть объект JSON
{Yana: 1, Pirelli: 2, Good Year: 1}
Ожидаемые результаты
series: [
{name: 'Yana', data: [1]},
{name: 'Pirelli', data: [5]},
{name: 'Good year', data: [5]}
]
отредактировано ... это были образцы данных
отредактированный комментарий ... это все еще не имеет отношения к JSON ... это просто объект неверный ... если бы это был JSON ... это был бы нить, который выглядит как {"Yana": 1, "Pirelli": 2, "Good Year": 1}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как насчет этого:
const object = {"Yana": 1, "Pirelli": 2, "Good Year": 1};
Object.keys(object).map(key => {
return {name: key, data: [object[key]]};
})
Object.keys получает массив имен ключей от object, который можно повторять с помощью map. Используя это, затем просто построить выходной массив в желаемом формате.
Object.entries здесь поможет
var input = {"Yana": 1, "Pirelli": 2, "Good Year": 1};
var output = Object.entries(input).map(([name, v]) => ({name, data:[v]}));
console.info (output);Вы можете использовать forEach() в Object.keys() для объекта data:
var data = {"Yana":1,"Pirelli":2,"Good Year":1};
var res = [];
Object.keys(data).forEach(key => res.push({name: key, data:[data[key]]}));
console.info(res);Предоставленный вами объект не является допустимым объектом JSON. В формате JSON ваш объект будет:
{"Yana": 1, "Pirelli": 2, "Good Year": 1}
Предполагая, что у вас есть это в строке, первое, что вам нужно сделать, это проанализировать ее как объект JS:
const jsonData = '{"Yana": 1, "Pirelli": 2, "Good Year": 1}'
const object = JSON.parse(jsonData);
// Now get all the keys from the object:
const brands = Object.keys(object);
// Finally, create a new object with the desired properties:
const result = brands.map(brand => {
return {
name: brand,
data: object[brand]
};
})
это просто (недействительный) объект, и вам нужен массив объектов - нет JSON