У меня есть массив (arr) объектов, каждый из которых выглядит следующим образом: -
{
"name" : "someName",
"address" : "someAddress",
"attributes" : [
{
"attName" : "Sea",
},
{
"attName" : "Beach",
}
],
"values" : [
"2540",
"3345",
"2340"
]
}
Массивы «значения» и «атрибуты» могут иметь разное количество элементов для разных объектов.
Теперь, когда я конвертирую этот массив объектов в csv с помощью этого кода:
const json2csv = require('json2csv').parse;
const csvString = json2csv(arr);
, я получаю следующий результат:
name, address, attributes, values
"someName","someAddress", [{"attName" : "Sea"},{"attName" : "Beach"}], ["2540", "3345", "2340"]
Однако я хочу, чтобы мой csv был примерно таким: это:
name, address, attName, attName, value, value, value
"someName","someAddress", "Sea", "Beach", "2540", "3345", "2340"
Я знаю, что JSON не позволяет использовать несколько ключей с одинаковым именем, но я не могу понять, как этого добиться.