关注
const res = {}
function transform(res, obj, str) {
const keys = Object.keys(obj)
for(let i = 0;i < keys.length;i++) {
const key = keys[i]
const value = obj[key]
const k = str === '' ? keys[i] : str+'.'+keys[i]
if(typeof value !== 'object') {
// value如果不是对象是数值或者是字符串的
res[k] = value
continue
}
if(Array.isArray(value)) {
arrHelper(res, value, String(k))
continue
}
// 如果这里是对象的话
transform(res, value, String(k))
}
}
transform(res, obj, '')
console.log(res)
function arrHelper(res, arr, str) {
// console.log('str'+str)
for(let i = 0;i < arr.length;i++) {
if(typeof arr[i] !== 'object') {
res[str+'['+i+']'] = arr[i]
continue
}
transform(res, arr[i], str+'['+i+']')
}
}
写了一套笨方法。。。
查看原帖
1 1
相关推荐
投递江苏国泰新点软件等公司10个岗位 >
点赞 评论 收藏
分享
2024-12-03 13:20
Java 点赞 评论 收藏
分享
牛客热帖
正在热议
# 2025,我想...... #
7821次浏览 118人参与
# 我的简历长这样 #
2061925次浏览 28006人参与
# 夸一夸2024年的自己 #
8443次浏览 106人参与
# 秋招前后对offer的期望对比 #
193173次浏览 1449人参与
# 职场高情商速成班 #
309次浏览 9人参与
# 小米求职进展汇总 #
635500次浏览 4951人参与
# 实习,投递多份简历没人回复怎么办 #
2636071次浏览 36177人参与
# 你的实习什么时候入职 #
84428次浏览 916人参与
# 简历被挂麻了,求建议 #
2758253次浏览 35057人参与
# 投递实习岗位前的准备 #
1278239次浏览 19248人参与
# 我的工作日记 #
34155次浏览 499人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
7485次浏览 74人参与
# 当你面对裁员会如何? #
58716次浏览 431人参与
# 校招入职后的感受 #
182250次浏览 2134人参与
# 快手求职进展汇总 #
454219次浏览 5376人参与
# 选择和努力,哪个更重要? #
28926次浏览 307人参与
# 职场吐槽大会 #
107429次浏览 869人参与
# 我的OC时间线 #
179504次浏览 1185人参与
# 投了多少份简历才上岸 #
252642次浏览 2870人参与
# 我在牛客求捞 #
7952次浏览 57人参与