查找JSON数据id值是否唯一

在使用Extjs的tree组件时,可能经常因为ID重复而导致书展开报错或无法展开,本来想写个shell脚本来找重复ID的值,一想还得启动虚拟机,哈哈下面的JS小程序轻松的让你找出那些重复ID的值

<html>
	<head>
		<script type="text/javascript">
			var arr = **;//**代表json数据
			var map = {};
			for (var i = 0; i < arr[0].children.length; i++) {
				var v = arr[0].children[i];
				
				if(v.children!=undefined){
					for(var k=0;k<v.children.length;k++){
						var a=v.children[k];
						if(map[a.id]===undefined){
							map[a.id]=1;
						}else{
							++map[a.id];
						}
					}
				}
				//console.log (i + " id=" + v.id);
				if (map[v.id] === undefined) {
					map[v.id] = 1;
				} else {
					++map[v.id];
				}
			}
			
			console.log ("map=" + map);
			var result = [];
			for (var i in map) {
				result.push ({id: i, count:map[i]});
			}
			result = Array.sort (result, (function (a, b) { return a.count < b.count}));
			for (var i = 0; i < result.length; i++) {
				console.log (result[i].id +"="+result[i].count);
			}
		</script>
		
	</head>
</html>


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 世界区域联动是一种用于展示地理位置、行政区划或其他区域之间相关关系的数据交互方式,最常见的形式是通过JavaScript Object Notation (JSON)数据格式来实现。 JSON是一种轻量级的数据交换格式,在网络传输和解析方面具有较高的效率和灵活性。通过JSON数据,可以将世界各个区域的相关信息以结构化的方式进行编码和传输。 世界区域联动可以应用在多个领域,例如地图应用、行政区划选择、国际贸易分析等。通过使用JSON数据,可以快速获取和展示各个区域的属性及其之间的关联关系。 在世界区域联动中,JSON数据可以包含各个区域的名称、编号、经纬度、父级区域等信息。通过解析JSON数据,可以实现对各个区域的选择、筛选和展示。 举例来说,如果使用JSON数据来展示中国各个省份的关联关系,可以先定义一个JSON对象,其中包含各个省份的名称和编号。然后可以通过前端的交互操作,根据用户选择的省份,动态获取该省份下的城市信息,再根据城市信息获取具体地区的数据。 总之,世界区域联动的实现离不开JSON数据的编码和解析,通过JSON数据可以快速获取和展示世界各个区域的相关信息。它为我们提供了一种便捷、高效的方式来实现世界区域联动功能。 ### 回答2: 世界区域联动JSON数据是一种用于描述世界各地区之间相互联系的数据格式。它利用JSON(JavaScript Object Notation)的语法规则来组织和存储这些数据。 在世界区域联动JSON数据中,通常会包含不同的区域级别,例如国家、省/州/地区、城市等。每个区域都有一个唯一ID和名称,用于标识和查找该区域。此外,还可以在每个区域中添加其他有关该区域的信息,如经纬度、人口、面积等。 为了实现区域之间的联动效果,JSON数据还会包含各个区域之间的关联关系。例如,一个国家可以包含多个省份,每个省份又可以包含多个城市。这些关联关系可以通过父子关系来表示,即每个区域都可以有一个或多个父区域,同时也可以有一个或多个子区域。 使用世界区域联动JSON数据可以帮助我们更好地理解和分析各个区域之间的关系,例如通过根据国家选择省份,再根据省份选择城市等。这种数据结构可以在许多应用中使用,例如地图应用、统计分析、区域选择等。 总之,世界区域联动JSON数据提供了一种便捷的方式来描述和管理世界各地区之间的关系,可以帮助我们更好地理解和利用这些数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值