gpt4 book ai didi

javascript - 将嵌套对象解构为函数参数

转载 作者:行者123 更新时间:2023-11-29 10:05:29 24 4
gpt4 key购买 nike

在 ES6 中我们可以做:

let myFunc = ({name}) => {
console.log(name)
}

myFunc({name:'fred'}) // => logs 'fred'

但是对于这样的嵌套属性我该如何做:

myFunc({event:{target:{name:'fred'}}}) // => I want it to log 'fred'

myFunc 应该是什么样子才能记录“fred”?

我无法更改传入的对象。我希望使用解构来实现此目的或其他一些合适的 ES6 方法。

最佳答案

你可以简单地这样做:

const myFunc = ({event: {target: {name}}}) => {
console.log(name)
}

myFunc({event: {target: {name: 'fred'}}})
.as-console-wrapper { max-height: 100% !important; top: 0; }

这是另一个实现,两个都在参数中,但第二个完全是可选的:

const myFunc = (
{name: name},
{event: {target: {name: eventTargetName = ''} = ''} = ''} = ''
) => {
console.log(name, eventTargetName)
}

myFunc({name:'fred'})
myFunc({name:'papi'}, {event: {target: {name: 'fredo'}}})
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 将嵌套对象解构为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44503409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com