@@ -7,33 +7,33 @@ export const convertArrayOfObjectsToCSV = (data, { header, separator }) => {
77 if ( header ) {
88 header . forEach ( ( headerEl , i ) => {
99 const includesSpecials = checkSpecialCharsAndEmpty ( headerEl ) ;
10- csv +=
11- ( includesSpecials ? `"${ headerEl } "` : headerEl ) +
12- ( Object . entries ( header ) . length - 1 === i ? '' : separator ) +
13- ( Object . entries ( header ) . length - 1 === i ? '\n' : '' ) ;
10+ csv
11+ += ( includesSpecials ? `"${ headerEl } "` : headerEl )
12+ + ( Object . keys ( header ) . length - 1 === i ? '' : separator )
13+ + ( Object . keys ( header ) . length - 1 === i ? '\n' : '' ) ;
1414 } ) ;
1515 }
1616
1717 array . forEach ( ( row , idx ) => {
1818 if ( ! header && idx === 0 ) {
19- Object . entries ( row ) . forEach ( ( entry , i ) => {
20- const key = entry [ 0 ] ? entry [ 0 ] : '' ;
21- const includesSpecials = checkSpecialCharsAndEmpty ( key ) ;
19+ Object . keys ( row ) . forEach ( ( key , i ) => {
20+ const value = key || '' ;
21+ const includesSpecials = checkSpecialCharsAndEmpty ( value ) ;
2222
23- csv +=
24- ( includesSpecials ? `"${ key } "` : key ) +
25- ( Object . entries ( row ) . length - 1 === i ? '' : separator ) +
26- ( Object . entries ( row ) . length - 1 === i ? '\n' : '' ) ;
23+ csv
24+ += ( includesSpecials ? `"${ value } "` : value )
25+ + ( Object . keys ( row ) . length - 1 === i ? '' : separator )
26+ + ( Object . keys ( row ) . length - 1 === i ? '\n' : '' ) ;
2727 } ) ;
2828 }
29- Object . entries ( row ) . forEach ( ( entry , i ) => {
30- const value = entry [ 1 ] ? entry [ 1 ] : '' ;
29+ Object . keys ( row ) . forEach ( ( key , i ) => {
30+ const value = row [ key ] || '' ;
3131 const includesSpecials = checkSpecialCharsAndEmpty ( value ) ;
3232
33- csv +=
34- ( includesSpecials ? `"${ value } "` : value ) +
35- ( Object . entries ( row ) . length - 1 === i ? '' : separator ) +
36- ( Object . entries ( row ) . length - 1 === i ? '\n' : '' ) ;
33+ csv
34+ += ( includesSpecials ? `"${ value } "` : value )
35+ + ( Object . keys ( row ) . length - 1 === i ? '' : separator )
36+ + ( Object . keys ( row ) . length - 1 === i ? '\n' : '' ) ;
3737 } ) ;
3838 } ) ;
3939
0 commit comments