需求:
前端展示的时候使用的是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())
},