Skip to main content
added 64 characters in body
Source Link
Eesa
  • 2.9k
  • 2
  • 38
  • 53

Here is my solution

function arrayToCSV(objArray) {
     const array = typeof objArray !== 'object' ? JSON.parse(objArray) : objArray;
     let str = `${Object.keys(array[0]).map(value => `"${value}"`).join(",")}` + '\r\n';

     return array.reduce((str, next) => {
         str += `${Object.values(next).map(value => `"${value}"`).join(",")}` + '\r\n';
         return str;
        }, str);
    }

Example:

let arr = [{name: "Essa", age: 25}];
console.log(arrayToCSV(arr));

Here is my solution

function arrayToCSV(objArray) {
     const array = typeof objArray !== 'object' ? JSON.parse(objArray) : objArray;
     let str = Object.keys(array[0]).join(",") + '\r\n';

     return array.reduce((str, next) => {
         str += Object.values(next).join(",") + '\r\n';
         return str;
        }, str);
    }

Example:

let arr = [{name: "Essa", age: 25}];
console.log(arrayToCSV(arr));

Here is my solution

function arrayToCSV(objArray) {
     const array = typeof objArray !== 'object' ? JSON.parse(objArray) : objArray;
     let str = `${Object.keys(array[0]).map(value => `"${value}"`).join(",")}` + '\r\n';

     return array.reduce((str, next) => {
         str += `${Object.values(next).map(value => `"${value}"`).join(",")}` + '\r\n';
         return str;
        }, str);
 }

Example:

let arr = [{name: "Essa", age: 25}];
console.log(arrayToCSV(arr));
deleted 87 characters in body
Source Link
Eesa
  • 2.9k
  • 2
  • 38
  • 53

Here is my solution

function arrayToCSV(objArray) {
     const array = typeof objArray !== 'object' ? JSON.parse(objArray) : objArray;
     let str = Object.keys(array[0]).reduce(join(previous, next) => `${previous} ${next},` ",''") + '\r\n';

     return array.reduce((str, next) => {
         str += Object.values(next).reduce(join(previous, next) => `${previous} ${next},` ",''") + '\r\n';
         return str;
        }, str);
    }

Example:

let arr = [{name: "Essa", age: 25}];
console.log(arrayToCSV(arr));

Here is my solution

function arrayToCSV(objArray) {
     const array = typeof objArray !== 'object' ? JSON.parse(objArray) : objArray;
     let str = Object.keys(array[0]).reduce((previous, next) => `${previous} ${next},` ,'') + '\r\n';

     return array.reduce((str, next) => {
         str += Object.values(next).reduce((previous, next) => `${previous} ${next},` ,'') + '\r\n';
         return str;
        }, str);
 }

Example:

let arr = [{name: "Essa", age: 25}];
console.log(arrayToCSV(arr));

Here is my solution

function arrayToCSV(objArray) {
     const array = typeof objArray !== 'object' ? JSON.parse(objArray) : objArray;
     let str = Object.keys(array[0]).join(",") + '\r\n';

     return array.reduce((str, next) => {
         str += Object.values(next).join(",") + '\r\n';
         return str;
        }, str);
    }

Example:

let arr = [{name: "Essa", age: 25}];
console.log(arrayToCSV(arr));
Source Link
Eesa
  • 2.9k
  • 2
  • 38
  • 53

Here is my solution

function arrayToCSV(objArray) {
     const array = typeof objArray !== 'object' ? JSON.parse(objArray) : objArray;
     let str = Object.keys(array[0]).reduce((previous, next) => `${previous} ${next},` ,'') + '\r\n';

     return array.reduce((str, next) => {
         str += Object.values(next).reduce((previous, next) => `${previous} ${next},` ,'') + '\r\n';
         return str;
        }, str);
 }

Example:

let arr = [{name: "Essa", age: 25}];
console.log(arrayToCSV(arr));