javascript - 如何解决nodejs javascript中的 `...`错误

标签 javascript arrays node.js json

我是 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)

我收到以下错误。下面的错误图片,

enter image description here

它正在在线 Javascript 代码编辑器 上工作。但是在我的系统中,它显示了上述错误。 在网上搜索了一下,才知道我的nodejs不支持... 如何让它支持。我使用的是最新的 Node JS 版本(我的 node js 版本:v12.16.1)。帮我解决一些问题。

(base) paulsteven@smackcoders:~/data-filters/flax2.0/flax_back_end$ node -v
v12.16.1

最佳答案

你必须配置你的 babel 脚本。

第一步:使用

安装模块

npm install --save-dev babel-plugin-transform-object-rest-spread

第 2 步:将此添加到您的 babel 配置文件中

"plugins": [["transform-object-rest-spread", { "useBuiltIns": true }]]

关于javascript - 如何解决nodejs javascript中的 `...`错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61073891/

相关文章:

javascript - 异步函数中的 SetTimeout 和 setInterval

node.js - 负载平衡 Express 应用实例

JavaScript 函数变量作用域

javascript - 我什么时候应该在独立的 node.js 上使用 express.js

javascript - 如何手动设置 gulp 任务超时以运行超过 1 小时的任务?

Javascript 快速数组声明

java - java二维数组中的代码位置

java - 如何将String数组设置到TextView中?

javascript - React js Socket.io 和 State

JavaScript () 以下 }