今天给大家分享一个面试官问到的题目,es6如何多层解构赋值并出了一道题:
let obj = {
preson: {
name: '1'
}
}
其实有很简单的方法实现,就是一层一层的解构,但是面试的问题是如何用一行代码来解构出name的值 并且name赋值给username,我当时其实是想复杂了,不过后来我才知道原来可以一层包一层,
let { preson: { name } } = obj
这样你就会发现name的值就可以拿到了,那么如何赋值给username呢
let { preson: { name: username } } = obj
其实也就是相当于起了一个别名是username,有的时候解体思路要想清楚,不要想的太复杂,祝大家面试成功