已知输入的JSON中所有的键名都是sanke_case的,请实现一个函数将这些键名转换成camelCase 用js实现
时间: 2024-02-27 10:56:00 浏览: 34
好的,以下是一个用JavaScript实现的函数,可以将所有snake_case的键名转换为camelCase。
```javascript
function snakeToCamel(data) {
if (Array.isArray(data)) {
return data.map(item => snakeToCamel(item));
} else if (typeof data === "object" && data !== null) {
const newData = {};
for (const [key, value] of Object.entries(data)) {
const newKey = key.replace(/_([a-z])/g, (match, p1) => p1.toUpperCase());
newData[newKey] = snakeToCamel(value);
}
return newData;
} else {
return data;
}
}
```
这个函数也可以递归地遍历JSON数据,将所有的snake_case键名转换为camelCase。例如,将以下JSON数据:
```json
{
"first_name": "John",
"last_name": "Doe",
"email_address": "john.doe@example.com"
}
```
转换为以下格式:
```json
{
"firstName": "John",
"lastName": "Doe",
"emailAddress": "john.doe@example.com"
}
```
请注意,这段代码只适用于JavaScript。如果您希望在其他编程语言中实现类似的功能,可能需要使用不同的正则表达式或其他函数库。