ファイルが多数の行を持ち、特定の行から一部の値/列のみを返したいと考えています。私はpapa/babyparseを使用してcsvファイルをJSONに変換しますが、特定の行を表示/抽出するのには苦労します。Node.js csv/JSONからのデータのサブセットをフィルタリング/抽出します
var baby = require('babyparse');
var csv2 = baby.parseFiles("netreqs.csv",{
header:true,
skipEmptyLines: true,
step: function(row) {
console.log("Row:", row.data);
},
complete: function() {
console.log("All done!");
}
});
出力がうまくいくように見えるのはJSONです。
Row: [ { Req: 'RQ0342384',
'Requestor country': 'UK',
ReqType: 'other',
'ATOS Approved': '21.09.2016',
Urgent: 'No',
Assignee: 'Hans Gans',
'Change number': 'NA',
'Implementation Date': '',
'Change fully approved': 'No',
'Completion Date': '',
'Req Closed': 'No' } ]
Row: [ { Req: 'RQ0343423',
'Requestor country': 'US',
ReqType: 'Firewall',
'ATOS Approved': '04.11.2016',
Urgent: 'No',
Assignee: 'Peter Mueller',
'Change number': 'C9343449',
'Implementation Date': '',
'Change fully approved': 'No',
'Completion Date': '31.01.2017',
'Req Closed': 'No' } ]
...
私は私の「if」のためrow.data.req
を使用しますが、「未定義」のバックを取得しようとしました。また.filter
と.hasOwnProperty
と試してみましたが、なんとか私は何かを見逃しているようです(もし成功していなければJSON.stringify
にも挑戦しました)。多くの時間のトレイルの後に&エラーとグーグルで私はここで尋ねると思った。
Idealy私は、Req(これは別の関数から取得した入力です)で「行」をフィルタリングするために変数を使用でき、この「行」から他のキー/値のペアをクエリできますデータに基づいて異なる応答を実装する
私はこれについてかなり新しいことを認めなければなりません、あなたのサポートに感謝します。多くのありがとう
に役立ちます願っていますあなたは、単一の行の値が必要ですか? – cbronson
@cbronsonはい正確に – DPM