js 把一个json对象从下划线转换成小驼峰形式
时间: 2023-03-29 16:01:18 浏览: 106
可以使用 lodash 库中的 camelCase 方法来实现这个转换,示例代码如下:
```javascript
const _ = require('lodash');
const obj = {
first_name: 'John',
last_name: 'Doe',
age: 30
};
const newObj = _.mapKeys(obj, (value, key) => _.camelCase(key));
console.log(newObj);
// Output: { firstName: 'John', lastName: 'Doe', age: 30 }
```
这个代码将 obj 对象中的所有属性名从下划线形式转换成小驼峰形式,并返回一个新的对象 newObj。
相关问题
用原生js 把一个json对象从下划线转换成小驼峰形式
可以使用以下代码将一个json对象从下划线转换成小驼峰形式:
```javascript
function toCamelCase(obj) {
if (typeof obj !== 'object') {
return obj;
}
if (Array.isArray(obj)) {
return obj.map(toCamelCase);
}
const result = {};
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
const camelKey = key.replace(/_([a-z])/g, (match, p1) => p1.toUpperCase());
result[camelKey] = toCamelCase(obj[key]);
}
}
return result;
}
```
使用方法:
```javascript
const underscoreObj = {
first_name: 'John',
last_name: 'Doe',
address: {
street_name: 'Main St',
city_name: 'Anytown',
state_code: 'CA'
}
};
const camelObj = toCamelCase(underscoreObj);
console.log(camelObj);
```
输出结果:
```javascript
{
firstName: 'John',
lastName: 'Doe',
address: {
streetName: 'Main St',
cityName: 'Anytown',
stateCode: 'CA'
}
}
```
把一个json对象从下划线转换成小驼峰形式
可以使用以下代码将一个json对象从下划线转换成小驼峰形式:
```python
import re
def to_camel_case(s):
return re.sub(r'_([a-z])', lambda m: m.group(1).upper(), s)
def to_camel_case_dict(d):
return {to_camel_case(k): v for k, v in d.items()}
```
其中,`to_camel_case` 函数将下划线形式的字符串转换成小驼峰形式,`to_camel_case_dict` 函数将一个json对象中所有的key都转换成小驼峰形式。