gpt4 book ai didi

javascript - 如何使用字符串访问对象的嵌套属性?

转载 作者:行者123 更新时间:2023-12-02 18:07:33 25 4
gpt4 key购买 nike

我有以下字符串:

const str = "prop1.prop2.prop3"

我想使用这个字符串访问以下对象的属性 prop3:

const obj = {
prop1: {
prop2:{
prop3:{
// ---- destination point
}
}
}
}

但是我不知道该怎么做?必须有一些东西不断添加 obj[currentProp] 等等。而且.. 没有更快的方法吗?恐怕我是在把时间浪费在更容易实现的事情上

最佳答案

这将是我的方法:

const access = (path, object) => {
return path.split('.').reduce((o, i) => o[i], object)
}

const obj = {
prop1: {
prop2: {
prop3: {
value: 'foo'
}
}
}
}

const str = 'prop1.prop2.prop3'

console.log(access(str, obj)) // {"value": "foo"}

关于javascript - 如何使用字符串访问对象的嵌套属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72928550/

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