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"}}}}}