1. 功能示范
const soureList = [
{
name: '海绵宝宝',
user_id: 1001,
age: 18
},
{
name: '派大星',
userId: 1002,
age: 19
}
]
const soureList = [
{
name: '海绵宝宝',
userId: 1001,
age: 18
},
{
name: '派大星',
userId: 1002,
age: 19
}
]
2. 代码实现
function toHump(str) {
var strArr = str.split('_');
for (let i = 1; i < strArr.length; i++) {
strArr[i] = strArr[i].charAt(0).toUpperCase() + strArr[i].substring(1);
}
return strArr.join('');
}
function transData(souceData) {
return souceData.map(item => {
let obj = {}
Object.keys(item).forEach(key => {
if (/\_(\w)/.test(key)) {
let _key = toHump(key)
obj[_key] = item[key]
} else {
obj[key] = item[key]
}
})
return obj
})
}
解析:JS字符串转成驼峰的三种方法