javascript - 通过解构为新对象赋值

标签 javascript object ecmascript-6

如何通过解构分配给Object?例如

let parameter = {id : 10, username : 'john'}
let obj = {}
({id : obj.iduser, username : obj.user} = parameter)

预期:

{iduser : 10, user : 'John'}

但是,我遇到了一个错误:

ReferenceError: obj is not defined

引用:Exploring.JS - ES6 [ #10 - Destructuring ]

最佳答案

用分号终止 let obj = {} 行可以解决此问题:

let parameter = {id : 10, username : 'john'};
let obj = {};
({id : obj.iduser, username : obj.user} = parameter);
console.log(obj);

关于javascript - 通过解构为新对象赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49230674/

相关文章:

javascript - 如何使用 pdfmake 在标题中的 Canvas 顶部添加图像?

javascript - --Node.js 0.12 中的和谐标志抛出 SyntaxError

ios - iPhone,将对象传递给方法,内存管理

ios - 如何将最后一个数组对象获取为int

java - 在方法参数中使用 Object 父类(super class)

javascript - 模拟命名导入和构造函数 ES6 和 Ava

javascript:修改导入的 'variable' 会导致 'Assignment to constant variable',即使它不是常量

javascript - 从 WinJS.Binding.List 中删除项目

javascript - 在 Angular2 中订阅 EventEmitter 不起作用

javascript - 逐行验证