function toCamelCase(str) {
return str.replace(/([-_][a-z])/g, (group) =>
group.toUpperCase().replace('-', '').replace('_', '')
);
}
// 下横线转驼峰
export function keysToCamelCase(obj) {
if (Array.isArray(obj)) {
return obj.map((v) => keysToCamelCase(v));
} else if (obj !== null && typeof obj === 'object') {
return Object.keys(obj).reduce((acc, key) => {
acc[toCamelCase(key)] = keysToCamelCase(obj[key]);
return acc;
}, {});
}
return obj;
}
使用
keysToCamelCase(params)