gpt4 book ai didi

javascript - 检索对象中嵌套的值

转载 作者:行者123 更新时间:2023-12-03 11:53:57 26 4
gpt4 key购买 nike

问题:创建一个 JavaScript 函数,该函数接受一个对象(任意大小和深度),迭代它并运行一些基本字符串替换任何字符串,并返回具有修改后的值的对象。

我对实现有两个想法,但无法找到解决方案:

var context = {
"test1": "123",
"test2": "123",
"test2.2": "123",
"test3": {
"test4": "cats",
"test5": {
"test6": "test1",
"test123": "1231232"
}
}
};

想法1)

循环数组,并更改值,

http://php.net/manual/en/language.references.pass.php

在某种程度上类似于 PHP

想法2)

构建对象的路径数组,因此为了替换“test123”值,我可以创建这样的数组:

['test3', 'test5', 'test123']

...这部分很简单,但是我如何将其转换为如下内容:

context['test3']['test5']['test123'] ?

提前谢谢您。

最佳答案

如果手头的值是一个对象,则循环该对象并递归调用该函数。在伪代码中:

function replaceInObject ( obj, find, repl)

for key in obj

value = obj[key]
if value is object
obj[key] = replaceInObject(value, find, repl)
else
obj[key] = value.replace(find, repl)

return obj

关于javascript - 检索对象中嵌套的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25687715/

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