怎么实现对象属性名下划线转驼峰的通用方法?
发布于 5 年前 作者 gyj1278 5142 次浏览 来自 问答

只转对象的自有属性。

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 有深层的情况存在的。

回到顶部