Javascript 如何使用typescript修剪对象内部的对象

Javascript 如何使用typescript修剪对象内部的对象,javascript,typescript,Javascript,Typescript,我试图在对象内部修剪对象,但不起作用。任何人都可以在对象内部的对象中给出示例代码trim 示例 const data = {tgg:" egg ",ggg:{dfgf:" tyt "}, ff:[{tyuyy:" sd f "}]} {tgg:"egg",ggg:{dfgf:"tyt"}, ff:[{tyuyy:"sd f"}]} 如何在所有场景中修剪此对象 例外输出 const data = {tgg:" egg ",ggg:{dfgf:" tyt "}, ff:[{tyuyy:" sd

我试图在对象内部修剪对象,但不起作用。任何人都可以在对象内部的对象中给出示例代码trim

示例

const data = {tgg:" egg ",ggg:{dfgf:" tyt "}, ff:[{tyuyy:" sd f "}]}
 {tgg:"egg",ggg:{dfgf:"tyt"}, ff:[{tyuyy:"sd f"}]}
如何在所有场景中修剪此对象

例外输出

const data = {tgg:" egg ",ggg:{dfgf:" tyt "}, ff:[{tyuyy:" sd f "}]}
 {tgg:"egg",ggg:{dfgf:"tyt"}, ff:[{tyuyy:"sd f"}]}
仅删除第一个和后面的空格

const数据={
tgg:“鸡蛋”,
ggg:{
dfgf:“tyt”
},
ff:[{
尤伊:“自卫队”
}]
};
const _data=JSON.stringify(data).replace(/“\s+|\s+”/g,”);

console.log(JSON.parse(_data));
您可以通过对象的循环。如果当前值是对象,则递归调用该值上的函数。如果当前值是字符串,则修剪它。这将适用于任何级别的嵌套

const数据={
tgg:“鸡蛋”,
ggg:{
dfgf:“tyt”
},
ff:[{
tyuyy:“sd f”
}]
}
功能自定义微调(o){
对象项(o)的常数[k,v]{
如果(对象(v)==v)
定制装饰(五)
else if(typeof v=='string')
o[k]=v.trim();
}
返回o;
}

console.log(customTrim(data))
预期的输出是什么?您的意思是修剪字符串值的空白吗?您可以查看并使用发布在那里的函数之一执行
deepMap(data,x=>x.trim())
添加的例外输出您可以检查吗