【发布时间】:2018-04-18 12:25:15
【问题描述】:
从通过我的函数传入的一组对象中获取值并将这些值写入 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):
约翰 2333 真 珍妮特 23333 真
【问题讨论】:
-
请以 CSV 格式提供预期输出
-
@Prasanna 编辑了上面的预期输出,谢谢
标签: javascript node.js underscore.js writefile