Weboldal keresés

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();

Kapcsolódó cikkek