【问题标题】:How to destructure an object that contains key names with hyphen? [duplicate]如何解构包含带有连字符的键名的对象? [复制]
【发布时间】:2020-09-11 11:15:45
【问题描述】:

我正在尝试解构这个对象:

{
   name: "Bryan",
   last-name: "Enid"
}

这是不可能的:

const {name, last-name} = req.body

有没有办法在不改变初始对象键名的情况下解构它?

【问题讨论】:

    标签: javascript json


    【解决方案1】:

    您需要重命名变量,因为减号是一个运算符,而不是变量名的一部分。

    顺便说一句,nameWindow.name 的属性。如果使用它,您还需要重命名此值。

    const { name, 'last-name': lastName } = { name: 'foo', 'last-name': 'bar' };
    
    console.log(lastName);

    【讨论】:

    • 虽然不需要使用计算属性名称
    • @Bergi,对...
    猜你喜欢
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多