Top
Fork me on Gitee My Github

根据业务需求做得数据处理

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body></body>
<script>
	// 将arr 遍历 成 arrn的结构
	var arr = [
		{
			"city": "北京",
			"num": "100",
			"startoff": "深圳"
		}, {
			"city": "上海",
			"num": "200",
			"startoff": "深圳"
		}, {
			"city": "山东",
			"num": "200",
			"startoff": "天津"
		}, {
			"city": "辽宁",
			"num": "200",
			"startoff": "天津"
		}
	];
	// arr处理后的结果
	// [
	// 	["深圳", [[{ "name": "深圳" }, { "name": "北京", "value": "100" }], [{ "name": "深圳" }, { "name": "上海", "value": "200" }]]], 
	// 	["天津", [[{ "name": "天津" }, { "name": "山东", "value": "200" }], [{ "name": "天津" }, { "name": "辽宁", "value": "200" }]]]
	// ]
	// 分组
	function groupArr(arr) {
		var newArr = [];
		if (arr != null && arr.length > 0) {
			for (var i = 0; i < arr.length; i++) {
				var exist = false;
				var tempIndex = -1;
				for (var j = 0; j < newArr.length; j++) {
					if (arr[i].startoff === newArr[j][0]) {
						exist = true;
						tempIndex = j;
					}
				}
				// 是否存在同一出发点
				if (exist) {
					var tempArr = newArr[tempIndex];
					var obj = [{
						name: arr[i].startoff
					}, {
						name: arr[i].city,
						value: arr[i].num
					}];
					tempArr[1].push(obj);
				} else {
					var obj = [arr[i].startoff, [
						[{
							name: arr[i].startoff
						}, {
							name: arr[i].city,
							value: arr[i].num
						}]
					]];
					newArr.push(obj);
				}
			}
			return newArr;
		}
		return null;
	}
	// 执行
	console.dir(JSON.stringify(groupArr(arr)));
	console.dir(groupArr(arr));

	var list = [
		[
			{
				name: "北京",
				value: "111",
				num: ""
			}, {
				name: "北京"
			}
		],
		[
			{
				name: "北京",
				value: "123",
				num: "123"
			}, {
				name: "北京"
			}
		],
		[
			{
				name: "上海",
				value: "123",
				num: "123"
			}, {
				name: "北京"
			}
		]
	];
	var listres = [];
	for (var j = 0; j < list.length; j++) {
		if (list[j][0].name == list[j][1].name) {
			if (list[j][0].num === "") {
				list.splice(j, 1);
			}
		}
	}
	console.log(list)
</script>
</html>
posted @   lisashare  阅读(165)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示