怎么实现对象属性名下划线转驼峰的通用方法?
只转对象的自有属性。
4 回复
如果考虑第三方库,lodash有个方法就是干这事的,_.camelCase('a_bc_df') => 'aBcDf'
@Shasharoman 这个我知道,但是一个对象呢,限定对象中有两种属性,字符串类型,或数组类型,数组中可以包对象。
function camelCaseKey(o) {
if (_.isAarray(o)) {
return _.map(o, camelCaseKey);
}
return _.mapKeys(o, (value, key) => _.camelCase(key));
}
如果要深层转换,那就改写成递归
@Shasharoman 有深层的情况存在的。