У меня есть Json в этом ключевом значении хобби в строке, как с этим справиться и получить ожидаемый результат. Файл, который содержит фактические данные. Здесь я не могу передать ключевое значение Вот мой код
const arr = [];
const file = [
{
name: "same",
hobby: '{ "name": "music", "type": "jazz" }'
},
];
file.forEach((item) => {
Object.keys(JSON.parse(item.hobby)).forEach((key) => {
const base = { ...item, hobby_name: "", hobby_type: "" };
base.hobby_name= key;
base.hobby_type= base.hobby_type[key];
arr.push(base);
});
});
console.log(arr);
вывод:
[
{
name: "sam",
content: '{ "h_name": "music", "h_type": "jazz" }',
content1: "h_name"
constent2: ""
},
{
name: "sam",
content: '{ "h_name": "music", "h_type": "jazz" }',
content1: "h_type"
constent2: ""
},
];
Ожидаемый результат:
[
{
name: "sam",
content: '{ "h_name": "music", "h_type": "jazz" }',
content1: "h_name"
constent2: "music"
},
{
name: "sam",
content: '{ "h_name": "music", "h_type": "jazz" }',
content1: "h_type"
constent2: "jazz"
},
];