js数组转换,把第三层数组遍历到第二层,根据名

797 ℃

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遍历数组赋值/改值(兼容ie10以下版本)

es6遍历数组的用法有哪些?

php语法中有哪些遍历数组方法

vue如何利用v-for遍历二维数组

jQuery利用each遍历数组

标签: 对象遍历, 数组遍历

上面是“js数组转换,把第三层数组遍历到第二层,根据名”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_137.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

zblog建站如何调用分类下子分类文章(附代码)
MySQL如何利用数据库视图进行多租户隔离
wordpress网站哪些插件防止文章被盗
MySQL如何处理死锁?MySQL死锁是怎么形成的?
vuejs中el-tab-pane切换导致echarts显示不正常解决方案