2017-11-06 12 views
0

내 함수를 통해 들어오는 객체 세트에서 값을 가져 와서 그 값을 CSV 파일에 쓰는 가장 좋은 방법은 무엇입니까?노드 파일 만들기 및 선택한 객체 값 쓰기

개체는 다음과 같이 통해 올 것이다 :

[ { objectTo:       
    { employeeName: 'John',   
     employeeID: '234234', 
     DOB: '2333'},   
    employeeCurrent: true, 
    employeePast: false}, 
    { objectTo:       
    { employeeName: 'Janet',   
     employeeID: '23423432', 
     DOB: '23333' },   
    employeeCurrent:true, 
    employeePast: false} ] 

내가 하나 개의 셀에 objects1.objectTo.employeeName, objects1.objectTo.DOB, objects1.employeeCurrent 같은 개체를 얻을 수 있지만, 자신의 행의 각 objectTo을 쓰고 싶어요.

루프를 통과하여 for 루프를 사용하여 값을 writeFile로 전달하려고 시도했지만 작동하지 않습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

가 나는 또한 나에게 값을주고 밑줄 라이브러리를 사용하려 적이 있지만이 또한 작동하지 않으며 단지 전체 개체를 써 :

var objectsToFile = function(objectsTotal){ 

     objectsTotal = _.values(objectsTotal, function(value) { 
      return value.objectTo.employeeName; 
     }); 

     objectsTotal = _.values(objectsTotal, function(value) { 
      return value.employeeCurrent; 
     }); 

     objectsTotal = _.values(objectsTotal, function(value) { 
      return value.employeePast; 
     }); 

     writeFile('objectsTotalet.csv', util.inspect(objectsTotal), function(err) { 
      if (err) console.log(err); 
     }); 
    }; 
CSV에서

예상 출력 (objects1.objectTo.employeeName , objects1.objectTo.DOB, objects1.employeeCurrent) :

존 2,333 진정한 자넷 23333 당신은 진정한

+0

CSV 형식 – Prasanna

+0

에서 예상되는 출력을 제공하시기 바랍니다 csv 파일에 작성 fs를 사용할 수있는 동일한 행에 둘 다, 그냥 대신 '\n'

','를 사용하여 가입 @ Prasanna가 위의 예상 결과를 수정했습니다. 감사합니다. – Sam

답변

0
let obj = [ { objectTo:       
{ employeeName: 'John',   
    employeeID: '234234', 
    DOB: '2333'},   
employeeCurrent: true, 
employeePast: false}, 
{ objectTo:       
{ employeeName: 'Janet',   
    employeeID: '23423432', 
    DOB: '23333' },   
employeeCurrent:true, 
employeePast: false} ] 

const csvString = obj.map(item => { 
    return [item.objectTo.employeeName, item.objectTo.DOB, item.employeeCurrent] 
}).join('\n') 
console.log(csvString) 
// John,2333,true 
// Janet,23333,true 

을 원하는 경우 당신이 당신의 문자열이 있으면, 당신은