javascript - 如何解决nodejs javascript中的`...`错误
问题描述
我是新手NodeJS
。这是代码:
const a = [
{
wa_id: 1,
wa_property_id: 'p1',
wa_view_name: 'ram',
wa_view_id:1
},
{
wa_id: 1,
wa_property_id: 'p1',
wa_view_name: 'sam',
wa_view_id:'v2'
},
{
wa_id: 1,
wa_property_id: 'p2',
wa_view_name: 'kam',
wa_view_id:'v3'
},
{
wa_id: 2,
wa_property_id: 'p5',
wa_view_name: 'pri',
wa_view_id:'v4'
},
{
wa_id: 1,
wa_property_id: 'p3',
wa_view_name: 'ste',
wa_view_id:'v5'
},
];
var result = a.reduce((acc,rec) =>{
//if result object doesn't contain key for wa_id - add new id key
if(!(Object.keys(acc).includes(rec.wa_id.toString())))
{
return {...acc, [rec.wa_id]: {[rec.wa_property_id]:{[rec.wa_view_id]:rec.wa_view_name}}}
}
//if result id object doesn't contain key for property - add new property key
if(!(Object.keys(acc[rec.wa_id]).includes(rec.wa_property_id.toString())))
{
// acc[rec.wa_id] = {...acc[rec.wa_id],[rec.wa_property_id]:[rec.wa_view_name] }
acc[rec.wa_id] = {...acc[rec.wa_id],[rec.wa_property_id]:{[rec.wa_view_id]:rec.wa_view_name} }
return acc
}
//otherwise add new value to array of properties
acc[rec.wa_id][rec.wa_property_id][rec.wa_view_id] = rec.wa_view_name
return acc
},{})
console.log("Output: ",result)
我收到以下错误。下面的错误图像,
它正在在线上运行Javascript Code Editor
。但在我的系统中,它显示了上述错误。在网上搜索了一下,我才知道我的nodejs
不支持...
如何使它支持。我正在使用最新Node JS
版本(我的节点 js 版本:v12.16.1)。帮我解决一些问题。
(base) paulsteven@smackcoders:~/data-filters/flax2.0/flax_back_end$ node -v
v12.16.1
解决方案
你必须配置你的 babel 脚本。
Step1:使用安装模块
npm install --save-dev babel-plugin-transform-object-rest-spread
.
第二步:在你的 babel 配置文件中添加这个
"plugins": [["transform-object-rest-spread", { "useBuiltIns": true }]]
推荐阅读
- r - 如何在 R 中设置不同的中断和剪切数据
- node.js - 如何查询以达到最高点的排名文档
- sql - 在 SQL 中获取具有特定条件的行数
- wolfram-mathematica - 在 Mathematica 中进行代数替换的问题
- javascript - 如何在 discord.js 的不和谐语音频道中静音/取消静音?
- r - R 在行内的多个条件上使用 any()
- visual-studio-code - VSCode 中未使用变量的语义高亮显示
- css - 盖茨比、MaterialUI 制作中的 css 中断
- pytorch - PyTorch 中torch.embedding 的定义在哪里?
- laravel - 使用邮件陷阱向用户发送验证电子邮件后将用户重定向到登录页面