javascript - 使用映射转换属性失败出现意外 token 错误

标签 javascript ecmascript-6

我有嵌套的对象结构数组,如下所示

const resp = [
  [
    {
      id: 1
      "name": {
        "en": {
          "language": "en",
          "value": "something"
        },
        "id": {
          "language": "th",
          "value": "something else"
        }
      }
    }
  ]
]

我使用 ES6 来 chop name 属性,基于 'en':

resp = resp.map(o => ({
      ...o,
      o.map(o2 => ({ //unexpected token
        ...o2,
        name: o2.name.en.value
      })
    )
  })
)

但是我收到了意外的 token 错误?

我想产生这个结果

//expected output
const resp = [
  [
    {
      id: 1
      name: "something"
    }
  ]
]

最佳答案

const resp = [
    [{
        id: 1,
        "name": {
            "en": {
                "language": "en",
                "value": "something"
            },
            "id": {
                "language": "th",
                "value": "something else"
            }
        }
    }]
];

const result = resp.map(o => {
    return o.map(o2 => {
        return {
            id: o2.id,
            name: o2.name.en.value
        }
    })
});

console.log(result);

关于javascript - 使用映射转换属性失败出现意外 token 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49042897/

相关文章:

javascript - 在类 deceleration 之外声明的方法无法被 javascript 中的子类继承

javascript - 限制 NodeJS 中的函数

javascript - 关于js获取背景颜色

javascript - 使用子组件的 $emit 将数据发送到父组件不适用于 Vue

javascript - JS : How to change the value of an object's property according to that object attribute

javascript - Youtube/Facebook 直播如何从网络浏览器工作

javascript - 下面这段代码如何简化?

javascript - MochaJS setTimeout ES6

Javascript 内联条件 : major than 0 return result if not return 0

javascript - 如何在 contenteditable 元素中保持插入符号的位置