js前端数组对象键大写下划线转驼峰

我是分为两步去进行转的
第一步,先将对象的键从大写转换为小写
第二步,再将下划线转为驼峰格式
1、大写转小写代码参考如下

upLowercase(inputObj) {for (let i = 0; i < inputObj.length; i++) {for (let key in inputObj[i]) {inputObj[i][key.toLowerCase()] = inputObj[i][key];delete (inputObj[i][key])}}console.log(inputObj)return inputObj;}

2、下划线转驼峰参考:

turnHump(obj){for (let i = 0; i < obj.length; i++) {for (let key in obj[i]) {let arr=key.split('_')let result = ''for(let k in arr){console.log('231231',arr[k])for(let j=0;j<arr[k].length;j++){let item=arr[k][j];if(j==0 && k!=0){item=arr[k][j].toUpperCase();}result=result+item}}obj[i][result] = obj[i][key];delete (obj[i][key])}}console.log('00000',obj)return obj;}

js前端数组对象键大写下划线转驼峰相关推荐

  1. Python学习 Day31 JS类数组对象

    JS类数组对象 一.三元运算符 概述:三元运算符由三部分组成,使用语法如下: A ? B : C 三元运算符A:它需要的是一个布尔值(其他类型数值也可以,但是需要隐式转换为布尔值) 如果A部分为布尔值 ...

  2. 下划线转驼峰,并且首字母大写

    下划线转驼峰,并且首字母大写 public String lineToHump(String str) {Pattern linePattern = Pattern.compile("_(\ ...

  3. js检测数组对象中是否有重复值

    判断数组对象里的某个值是否都是同一个值 isRepeat=(arr)=> {var hash = {};for(let i=0;i<arr.length;i++){if (!hash[ar ...

  4. js给数组添加数据的方式/js 向数组对象中添加属性和属性值

    参考:https://www.cnblogs.com/ayaa/p/14732349.html js给数组添加数据的方式有以下几种: 直接利用数组下标赋值来增加(数组的下标起始值是0) 例,先存在一个 ...

  5. 动态js创建数组对象

    动态js创建数组对象 var items = []; for (var i = 0; i < 10; i++) { items.push({ id: i, level: i + '级' }) }

  6. python 下划线转驼峰,Go语言json编码驼峰转下划线、下划线转驼峰的实现

    一.需求 golang默认的结构体json转码出来,都是根据字段名生成的大写驼峰格式,但是一般我们最常用的json格式是小写驼峰或者小写下划线,因此,我们非常需要一个统一的方法去转换,而不想挨个写js ...

  7. java下划线转小驼峰,java 下划线转驼峰 驼峰转下划线

    public class StringUtil { /** 下划线转驼峰 * user_name ----> userName * house.user_name ----> userNa ...

  8. springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现

    转自:springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现 - 李东平|一线码农 - 博客园 (cnblogs.com) 1.背景 在实际开发中,通常来说java里面是使用驼峰的命名规 ...

  9. IDEA使用技巧:下划线转驼峰及大小写转换插件和快捷键

    idea带有快捷键ctrl+shift+u,来进行大小写的转换,这不能完全满足我们的需求. IntelliJ IDEA提供了CamelCase很方便的工具插件,使用快捷键shift+alt+u. 按住 ...

最新文章

  1. py3Dmol 简介、安装与入门
  2. 编程挑战:字符串的完美度
  3. 马踏棋盘算法(骑士周游)
  4. 201621123003《Java程序设计》第一周学习总结
  5. 深度分析DROP,TRUNCATE与DELETE的区别【我的数据库之路系列】
  6. go json部分解析_Go语言爱好者周刊:第 60 期 — 今天这题你做对了吗?
  7. 安卓学习笔记42:基于HTTP网络编程
  8. 【编译打包】nagios-4.0.4-2.el6.src.rpm
  9. OOP in Javascript
  10. 「Mac新手操作」:使用力度触控板进行“用力点按”的方法
  11. Thrift原理简析
  12. Web前端-HTML基础
  13. 番茄时间管理法:一个番茄是如何让你工作更有效率的
  14. php亲戚称谓计算源码,亲戚称呼(亲戚关系计算器在线)
  15. 容器技术介绍之docker核心技术概述
  16. 苹果IOS开发者账号总结
  17. Android 判断手机设备是否是小米,华为,魅族设备
  18. 为什么中国的程序员喜欢用英文写代码,甚至注释也用英文?
  19. Tobii pro lab学习笔记1
  20. C语言输出菱形及其思路

热门文章

  1. 长宽比固定的自定义imageview
  2. GAMEE平台即将推出移动区块链电子竞技应用——Arc8 Play to earn
  3. 狂暴者 pat basic 练习二十三 组个最小数
  4. Python 字典(键值对)
  5. 百度与吉利共同研制汽车行业大模型,助力中国汽车产业“智领”全球
  6. zoj3209-舞蹈链板子
  7. 计算机编程语言:机器语言、汇编语言、高级语言
  8. 买无限流量卡显示的是2g服务器,8102 年了,我竟然体验到了 2G 网速!这次是因为无限流量卡...
  9. An Unsupervised Representation to Predict the Future of Patients from the Electronic Health Records
  10. python 数据错位相减,上下两行相减