SOURCE

console 命令行工具 X clear

                    
>
console
<!DOCTYPE html>
<html>
<head>
	<title></title>
	<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
</head>
<body>

	<script type="text/javascript">
		//数据重复条件:  点位、类型、点值、上传时间都相同则视为重复。


		//数组分组
		function groupArr(list,field){
            var fieldList = [],att=[];
            list.map((e)=>{
                fieldList.push(e[field])
            })
            //数组去重
            fieldList = fieldList.filter((e,i,self)=>{
                return self.indexOf(e)==i
            })
            for(var j=0;j<fieldList.length;j++){
                //过滤出匹配到的数据
                var arr = list.filter((e)=>{
                    return e[field]==fieldList[j];
                })
                att.push({
                    [field]:arr[0][field],
                    list:arr
                })
            }
            return att;
        }

		$(function() {

			$.ajax({
	            //请求方式
	            type : "GET",
	            //请求的媒体类型
	            contentType: "application/json;charset=UTF-8",
	            //请求地址
	            url : "http://huaweidev.24e.co/api/query_history_data?FRAM_ID=HWYQ_B11_2F&currentPage=0&pageTotal=1000000&start_time=&end_time=&type=洁净度",
	            dataType: "json",
	            //请求成功
	            success : function(result) {
	            	result = JSON.parse(result);
	            	let formatData = [];   //格式化数组
	                result.tableData.map((item, index ) => {
						let tempObj = $.extend(true,{}, item);
						tempObj.index = index;
						let tempGroupName = "";
						item.map( (val, keyIndex ) => {
							if(keyIndex === 2) {
								tempGroupName += val.value;
							}else {
								tempGroupName += val;
							}
						})
						tempObj.groupName = tempGroupName;
						formatData.push(tempObj);
	                })

	                let dealResult = groupArr(formatData, "groupName");  //得到点位、类型、点值、上传时间都相同则视为重复的数组分组,对数组进行分类


	                let repetitionArr = [];   //存在重复的分类
	                dealResult.map((item, index) => {
	                	if(item.list.length > 1) {
	                		repetitionArr.push(item);
	                	}
	                })

	                if(repetitionArr.length > 0) {
	                	alert("调用华为接口返回的数据存在  重复!!!,详情请看控制台")
	                	console.log(repetitionArr);
	                }else {
	                	alert("调用华为接口返回的数据   没有重复")
	                }

	                
	            },
	            //请求失败,包含具体的错误信息
	            error : function(e){
	                console.log(e.status);
	                console.log(e.responseText);
	            }
	        });

		});
	</script>
</body>
</html>