tree的data数据处理

请添加图片描述

// select tree数据的处理
deepClone(all) {
	let object = Array.isArray(all) ? [] : {}
	for (let i = 0; i < all.length; i++) {
		let objClone = Array.isArray(all[i]) ? [] : {}
		if (all[i]&&typeof all[i] === 'object') {
			for (const key in all[i]) {
				if (all[i].hasOwnProperty(key)) {
					if (all[i][key] && typeof all[i][key]==='object') {
						if (all[i]['childList']) {
							objClone['children'] = this.deepClone(all[i]['childList'])
						}
					}else{
						if (all[i]['code']) {
							objClone['value'] = all[i]['code']
						}
						if (all[i]['inspectTask']) {
							objClone['label'] = all[i]['inspectTask']
						}
					}
				}
			}
		}
		object[i] = objClone
	}
	return object
},
console.log('deepClone => ', this.deepClone(data));

上面传的参数data格式为下图所示
请添加图片描述
筛选后的数据如下图所示:
请添加图片描述


版权声明:本文为weixin_48940933原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。