2017-11-06 13 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} ] 

私は1つのセルにobjects1.objectTo.employeeName, objects1.objectTo.DOB, objects1.employeeCurrentのようなオブジェクトを取得しますが、それ自身の行の各objectToを書きたいです。

私はループスルーし、forループを使用して値をwriteFileに渡して設定しようとしましたが、これは機能しません。これを行う最善の方法は何ですか?

私もライブラリを使用しようとしたが、私に値を与えることを強調するが、これも作業し、ちょうど全体のオブジェクトを書き出していません:CSVで

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

の予想される出力(objects1.objectTo.employeeName 、objects1.objectTo.DOB、objects1.employeeCurrent):

ジョン2333真 ジャネット23333真

+0

でそれらを書くことfsを使用することができます代わりに'\n'

','を使用してそれらを結合CSV形式 – Prasanna

+0

で期待される出力を提供してください@ 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 

あなたがしたい場合同じ行に、それらの両方、ちょうどあなたがあなたの文字列を持っていたら、あなたはcsvファイル

関連する問題