aichbauer / node-convert-array-to-csv

Convert an array to a csv formatted string
MIT License
31 stars 11 forks source link

Non sorted objects produce wrong result #35

Open cbou opened 3 years ago

cbou commented 3 years ago

If keys your objects are not sorted the same way the output will be wrong e.g. I switched handle and last from the last object.

const dataObjects = [
  {
    number: 1,
    first: 'Mark',
    last: 'Otto',
    handle: '@mdo',
  },
  {
    number: 2,
    first: 'Jacob',
    last: 'Thornton',
    handle: '@fat',
  },
  {
    number: 3,
    first: 'Larry',
    handle: '@twitter',
    last: 'the Bird',
  },

It outputs:

number,first,last,handle
1,Mark,Otto,@mdo
2,Jacob,Thornton,@fat
3,Larry,@twitter,the Bird

But it should be

number,first,last,handle
1,Mark,Otto,@mdo
2,Jacob,Thornton,@fat
3,Larry,the Bird,@twitter
aichbauer commented 3 years ago

I'll take a look at it asap.

Contributions are welcome 👍

ghost commented 1 year ago

wake up bro