Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-替换对象中的所有字符串_Javascript_Object - Fatal编程技术网

Javascript-替换对象中的所有字符串

Javascript-替换对象中的所有字符串,javascript,object,Javascript,Object,如何反转此对象中的所有字符串?所以我得到一个像这样的物体: var obj = {r: {e: {c: {u: {r: "sion", string: "abc"}}}}}; (我找不到任何类似的问题)您编写一个递归循环,迭代所有对象值,然后拆分,反转,连接值(如果值是字符串)。您可以采用递归方法查找对象或字符串 const reverseStrings=object=>{ Object.entries(Object.forEach)([k,v])=>{ 如果(v&&typeof v==='

如何反转此对象中的所有字符串?所以我得到一个像这样的物体:

var obj = {r: {e: {c: {u: {r: "sion", string: "abc"}}}}};

(我找不到任何类似的问题)

您编写一个递归循环,迭代所有对象值,然后
拆分
反转
连接
值(如果值是字符串)。

您可以采用递归方法查找对象或字符串

const reverseStrings=object=>{
Object.entries(Object.forEach)([k,v])=>{
如果(v&&typeof v==='object')反转字符串(v);
else if(typeof v=='string')对象[k]=Array.from(v.reverse().join(“”);
});
}
var object={r:{e:{c:{u:{r:{sion],字符串:“abc”}};
反向限制(对象);

console.log(对象)
您可以使用递归函数来执行此操作,该函数将遍历当前对象的对象条目,并使用
。reduce
将其放回
对象

constobj={r:{e:{c:{u:{r:{sion],字符串:“abc”}};
const reverseStrings=obj=>{
返回Object.entries(obj).reduce((acc[k,v])=>{
如果(v的类型==“对象”){
acc[k]=反向限制(v);
}
否则{
acc[k]=[…v].reverse().join(“”);
}
返回acc;
}, {});
}
常数结果=反向限制(obj);

console.log(result)
您已经尝试了什么?这就是我正在搜索的,谢谢!
{r: {e: {c: {u: {r: "nois", string: "cba"}}}}}