将后端接口字段中的下划线转为驼峰写法

本文介绍了一个JavaScript函数`under2camal`,它使用`JSON.stringify`和`replace`方法,将对象中的下划线命名法转换为驼峰命名法,如`user_name`变为`userName`。
摘要由CSDN通过智能技术生成

将下划线转为驼峰写法:

function under2camal(obj){
    let str = JSON.stringify(obj || {}).replace(
        /"[\w+_\w+]+":/g, 
        function(match){    
            console.log(match);  //"user_name":  "user_age":
            return match.replace(/_(.)/g, function(match2, p2){
                console.log(match2, p2); //_n n; _a a
                return p2.toUpperCase();
            })
        })
    return JSON.parse(str);
}

let user = {
    "user_name": 'Tom',
    "user_age": 18
}
const newUser = under2camal(user);
console.log(newUser);       // {"userName": 'Tom', "userAge": 18}

replace方法的第二个参数可以是字符串,也可以是一个函数。指定为函数时,函数的结果(返回值)将用作替换字符串。

// 函数签名
function replacer(match, p1, p2, /* …, */ pN, offset, string, groups) {
  return replacement;
}

match:匹配的子字符串

p1,p2...pN:捕获的子字符串,即括号内匹配的字符串

offset:原始字符串中匹配子字符串的偏移量

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值