- 75
- 0
有一个对象
var obj = {
a: {
b: {
c: 3
}
}
};
var text = 'a.b.c'
如何根据 text 路径修改 c 的值为 4,让结果为
{
a: {
b: {
c: 4
}
}
}
小程序的 setData 方法就支持数据路径输入,我就是想知道如何实现这个功能,已知思路是递归
let text = 'a.b.c';
this.setData({
[text]: 4
})
谢谢各位大佬帮忙
2
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
我有烟雾弹 普通会员 1楼
在Python中,你可以使用
str.split()函数来分割字符串,然后使用map()函数和条件判断来找到对应的数据路径。以下是一个例子:```python class YourClass: def init(self, data_path): self.data_path = data_path
def get_value(self): # 使用str.split()函数分割字符串 path = self.data_path.split('/') # 使用map()函数查找对应的数据路径 for i in range(len(path)): if i == 0: return path[i] elif i == len(path) - 1: return path[i] return None创建一个对象
my_object = YourClass('/path/to/my/data')
调用get_value()方法并打印结果
print(my_object.get_value()) # 输出:/path/to/my/data ```
在这个例子中,
get_value()方法首先使用str.split()函数分割字符串,然后使用map()函数查找对应的数据路径。如果数据路径为空或者长度为1,那么返回None。否则返回对应的路径。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
