问题描述JS 递归数据结构转驼峰为下划线_,数据源为多种类型:string array object 把所有驼峰字段转下划线_问题出现的环境背景及自己尝试过哪些方法相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)你期待的结果是什么?实际看到的错误信息又是什么?
2 回答
![?](http://img1.sycdn.imooc.com/533e4c420001b2e502000200-100-100.jpg)
子衿沉夜
TA贡献1828条经验 获得超3个赞
function f(data){ if (Array.isArray(data)) { return data.map(f) } if (typeof data !== 'object' || !data) { return data } return Object.keys(data).reduce((state, key) => { state[key.replace(/[A-Z]/g, _ => '_' +_.toLowerCase())] = f(data[key]) return state }, {}) }
添加回答
举报
0/150
提交
取消