gpt4 book ai didi

javascript - 我可以只用一个字符串访问某些嵌套对象中的值吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:03 28 4
gpt4 key购买 nike

我想知道是否可以只用一个字符串访问嵌套对象中的值。假设我有一个这样的对象:

skill: {
skillDetails: {
developerDetails: {
developerName: "mr. developer"
}
}
}

有没有办法我可以做这样的事情,通过“JSON 路径”获取值:skill["skillDetails.developerDetails.developerName"]

我问这个的原因是因为我试图将 key & object 传递给一个函数(我无法修改),该函数实际上返回 object[key]

不确定这是否可行,所以我想我会向你们寻求一些建议。

谢谢!

最佳答案

没有“内置”方法,但是可以通过 split()reduce() 实现一个简单的解决方案(不需要第三方库) 如下:

var skill = {
skillDetails: {
developerDetails: {
developerName: "mr. developer"
}
}
}

var path = "skillDetails.developerDetails.developerName";

var value = path
.split('.') // Split path into parts by '.'
.reduce((obj, part) => obj ? obj[part] : undefined, skill); // Extract value via reduction

console.log(value)

关于javascript - 我可以只用一个字符串访问某些嵌套对象中的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53661735/

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