angular - Üres objektum hozzáadása minden sor közé egy TypeScript tömbben
Egy iterátort hozok létre a .map() függvénnyel így:
var csv = this.invoices
.map(x => ({
invoiceId: x.invoiceId,
invoiceDate: x.invoiceDate,
invoiceType: x.invoiceType,
amount: x.subtotal,
}));
Ezt a tömböt CSV-be fogom exportálni, és szükségem van egy üres sorra az elemek között. A CSV segédprogram ezt nem csinálja, szóval hogyan tudok egy üres objektumot beszúrni minden elem közé a CSV tömbömben?
Válasz #1
Egy lehetőség az lenne, ha a map helyett flatMap-et használnánk, és egy üres objektumot adnánk a tömb elejéhez vagy végéhez, majd ennek megfelelően pop-olnánk vagy shift-elnénk.
var csv = this.invoices
.flatMap(x => [
{},
{
invoiceId: x.invoiceId,
invoiceDate: x.invoiceDate,
invoiceType: x.invoiceType,
amount: x.subtotal,
}
]);
csv.shift();
