包含带有特殊字符的字段的 JavaScript 解构对象

标签 javascript destructuring

这个问题在这里已经有了答案:





How to destructure object properties with key names that are invalid variable names?

(3 个回答)


上个月关门。




我有数组(API 响应):

let arr = [
    { '@type': 'Something', data: 1234 },
    { '@type': 'Something', data: 3214 },
]

是否可以使用带有“@”前缀的字段来解构元素?
for (const { data, ??? @type } of arr) {}

最佳答案

您可以使用 computed property和一个新的变量名。

let arr = [{ '@type': 'Something', data: 1234 }, { '@type': 'Something', data: 3214 }];

for (const { data, ['@type']: renamed } of arr) {
    console.log(renamed);
}

关于包含带有特殊字符的字段的 JavaScript 解构对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59678817/

相关文章:

javascript - 为什么 bool 值的解构可以在 JavaScript 中工作?

clojure - 为什么不以 def 形式破坏?

javascript - 在 ECMA 第 3 阶段使用提案在统计上是否安全?

javascript - JavaScript 中的解构赋值

javascript - 解析数据数组并使用 nodemailer 发送?

javascript - 使用全选复选框移动数据

javascript - 无法更改动态更新的 data-id

javascript - jQuery UI .sortable .on click 移动项目并保持排序功能

javascript - AngularJS:数据传输不起作用?

javascript - JavaScript 中的多重赋值? `[ a, b, c ] = [ 1, 2, 3 ]`是什么意思?