gpt4 book ai didi

javascript - 将字符串转换为javascript中嵌套对象的属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:19:27 25 4
gpt4 key购买 nike

我正在尝试访问字符串 "key1.key2" 作为对象的属性。例如:

var obj = { key1 : {key2 : "value1", key3 : "value2"}};
var attr_string = "key1.key2";

变量attr_string 是由"." 连接的嵌套对象中的属性字符串。它可以是任何深度,例如 "key1.key2.key3.key4..."

我想要像 obj.attr_string 这样的东西来给出 obj["key1"]["key2"] 的值,即 "value1"

如何实现?

最佳答案

感谢@dfsq 记得我使用了 eval

这是我所期待的,一种评估对象字符串属性的简单方法。

var obj = { key1 : {key2 : "value1", key3 : "value2"}};
var attr_string = "key1.key2";

var result = eval("obj."+attr_string);

不需要用"."分割字符串,然后放入循环中获取值。 eval 可以用 javascript 代码语句评估任何字符串。

请注意:虽然代码按预期运行,但不应使用 eval !!!/p>

参见:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#never_use_eval! .

关于javascript - 将字符串转换为javascript中嵌套对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15002142/

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