1、假设数据:
var dataArr=[{ name:'小明', sex:'男', college:[{ school:'北大', address:'北京', fraction:[{ subject:'语文', grade:150 },{ subject:'数学', grade:150 },{ subject:'英语', grade:150 }] }] },{ name:'小花', sex:'女', college:[{ school:'复大大学', address:'上海', fraction:[{ subject:'语文', grade:140 },{ subject:'数学', grade:149 },{ subject:'英语', grade:132 }] }] }]
2、方法封装:
function package(data) { data.forEach(function(item, index) { if(item.college){ package(item.college) }else if(item.fraction){ var _arr = item.fraction _arr.forEach(function(ft,index){ for(var k in ft) { if(item[k]){ item[k] = item[k] +','+ ft[k] }else{ item[k] = ft[k] } } }) delete item.fraction } }) } package(dataArr)
3、结果:
console.log(package(dataArr)) [{ name: "小明", sex: "男", college:[{ address: "北京", school: "北大", subject: "语文,数学,英语", grade: "150,150,150" }] }, { name: "小花", sex: "女", college:[{ address: "上海", school: "复大大学", subject: "语文,数学,英语", grade: "140,149,132" }] }]
上面是“js数组转换,把第三层数组遍历到第二层,根据名”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://m.ipkd.cn/webs_137.html
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!