【发布时间】:2020-10-03 16:39:31
【问题描述】:
我已经使用 map 通过创建下面的代码来合并 2 个数组。
var result2 = data.map(k=>(
stAttendance = attendance.find(p=>p.StudentName._id==k._id),
({...k, Present:stAttendance?.Present ?? 0, absent:stAttendance?.absent ?? 0, extra:stAttendance?.extra ?? 0})
));
console.log(result2);
当我在 HTML 页面的脚本标记中使用此代码时,它可以完美运行。 一旦我把它放在我的 Node JS router.get 函数中,它就会开始出现以下错误
({...k, Present:stAttendance?.Present ?? 0, absent:stAttendance?.absent ?? 0, extra:stAttendance?.extra ?? 0})
^
SyntaxError: Unexpected token '.'
有人知道我在这里做错了什么吗?
【问题讨论】:
-
可能您正在运行的 node.js 版本在
Present:stAttendance?.Present中还不支持?.语法。 -
你使用的是什么节点版本?
-
我使用的是节点 12.13.0
标签: javascript node.js arrays express