当前位置: 主页 > js >

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

2021-08-31  |  来源:前端入门建站教程  |  作者:我要学建站

下面前端入门建站教程为大家介绍一下js数组转换,把第三层数组遍历到第二层,根据名

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 文章,请继续关注前端入门建站教程。

最新文章

猜你喜欢