对象或数组各参数转为驼峰命名形式

需求:
前端展示的时候使用的是seq_name的格式,修改传参 后端需要seqName驼峰命名形式;需要转换

//对象情况
const a = { seq_id:'1213212',code_name:'121321',yes_code:'哈哈哈'}

 const rowNewInfo = this.convertKeysToCamelCase(a) // 处理成驼峰
console.log(a)  
//a得到的数据是{
//   seqId: '1213212',
//  codeName: '121321',
//   yesCode: '哈哈哈'
//}

convertKeysToCamelCase(obj) {
      const result = {}
      for (const [key, value] of Object.entries(obj)) {
        const camelKey = this.toCamelCase(key)
        result[camelKey] = value
      }
      return result
    },
    toCamelCase(str) {
      return str
        .toLowerCase()
        .replace(/_./g, match => match.charAt(1).toUpperCase())
    },
//数组对象形式,说白了也是对象
// treeList的格式是 [{},{},{}]这样的
      const toUpperCaseNewTreeList = this.treeList.map(item => {
        const newItem = {}
        for (const key in item) {
          const newKey = this.toCamelCase(key)
          newItem[newKey] = item[key]
        }
        return newItem
      }),
    toCamelCase(str) {
      return str.replace(/_./g, match => match.charAt(1).toUpperCase())
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值