在Javascript中获取对象值时出现问题
我正在尝试将收集的数据转换为csv,因此我使用“csv stringify”npm 在中转换为csv的我的代码在Javascript中获取对象值时出现问题,javascript,node.js,string,object,Javascript,Node.js,String,Object,我正在尝试将收集的数据转换为csv,因此我使用“csv stringify”npm 在中转换为csv的我的代码 ...auditlogs.reduce((rows, data) => { const newRows = [] const newRow = {} console.log('data: ', data); console.log('data._id: ', data._id); cons
...auditlogs.reduce((rows, data) => {
const newRows = []
const newRow = {}
console.log('data: ', data);
console.log('data._id: ', data._id);
console.log('data.actor: ', data.actor);
newRow[(null, 'Actor')] = data.actor;
newRow[(null, 'Date')] = data.date;
newRow[(null, 'Action')] = data.action;
newRow[(null, 'Data')] = data.object;
newRow[(null, 'Description')] = data.description;
newRows.push(Object.assign({}, rowProto, newRow))
const newRowsNoHeaders = newRows.map(row => Object.values(row))
return [...rows, ...newRowsNoHeaders]
}
console.log'data:'的结果,数据为
data = { _id: 5ae01fa9dc9e47001a92abd4,
actor: 'Toan',
date: 2018-04-25T06:26:49.057Z,
origin: '',
action: 'Add',
label: '',
object:
'{ _id: 5ae01fa9dc9e47001a92abd3,\n name: \'Welcome\', __v: 0 }',
description: '',
__v: 0 }
但是,当我试图获取该值时,它显示为未定义
data.actor=未定义
但只有数据。_id给出了正确的值
这是一个截图
有人能告诉我一个解决办法吗?顺便说一句
JSON.parseJSON.stringifylog
对我有用。请注意_id:5ae01fa9dc9e47001a92abd4的语法无效,日期为:2018-04-25T06:26:49.057Z。请创建一个-除了语法错误之外,您当前的代码没有说明您需要提供的问题。问题中没有足够的信息来确定问题是什么。这可能是一个时间问题,但由于您没有显示用于检查data.actor的代码与用于为数据赋值的代码之间的关系,我们无法确定。@JaromandaX,但我明白了。我可以给你看截图。@JaromandaX,我已经更新了我的问题,请再看。@JaromandaX,但是我的语法怎么会无效呢?它不是一个物体吗?