代码说明:
-
递归遍历对象所有字段,处理字符串类型字段
-
使用trim()方法去除字符串前后空格
-
支持嵌套对象,递归处理子对象
-
返回处理后的对象引用
-
保留非字符串字段类型不变
-
处理null值避免错误
-
适用于任意深度嵌套对象结构
function trimObjectStrings(obj) {
Object.keys(obj).map(key => {
if (typeof obj[key] === 'string') {
obj[key] = obj[key].trim();
} else if (typeof obj[key] === 'object' && obj[key] !== null) {
trimObjectStrings(obj[key]);
}
}
return obj;
}