JS对象去掉下划线属性

匿名 (未验证) 提交于 2019-12-03 00:39:02

JS对象去掉下划线属性

最近在写node端,所以遇到数据库直接返回数据带下划线的情况

需要把下划线属性换成驼峰属性

封装了两个方法

  • 将下划线换为驼峰

const replaceUnderLine = (val, char = '_') => { const arr = val.split('') const index = arr.indexOf(char) arr.splice(index, 2, arr[index+1].toUpperCase()) val = arr.join('') return val } console.log(replaceUnderLine('test_prop')) // testProp
  • 替换对象中的下划线属性

constfilterUnderLine = (obj, char = '_') => { const arr =Object.keys(obj).filter(item => item.indexOf(char) !== -1) arr.forEach(item => { const before = obj[item] const key = replaceUnderLine(item) obj[key] = before delete obj[item]   }) return obj } console.log(filterUnderLine({test_name: 'frank'})) // { testName: 'frank }

当然其中的_可以换成任意字符,只要在方法的第二个参数传入就可以了

喜欢就点个赞吧,谢谢~

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!