js json遍历 比对不一致

遍历json


	function checkFun(objA){
		for(i in objA){
		
					if(typeof(objA[i])=="string") { //子级不是对象时,比较属性
							one =`${i} ${objA[i]}` 
							console.log(one)
					}else{

							checkFun(objA[i])
					}

		} //for end
	}





比对2个JSON

function checkFun(objA,objB){
	for(i in objA){
		if(productList.indexOf(i)!=-1){
			console.log(`检查产品${i}`)
			productTmp = i
			diffProduct[productTmp] = ``
		}

		if(i in objB){
				if(typeof(objA[i])=="string") { //子级不是对象时,比较属性值
					if(objA[i]!=objB[i]){
						one =`不匹配:${i} ${objA[i]} ${objB[i]}` 
						console.log(one)
						diffProduct[productTmp] += one
					}
				}else{
						console.log(`${i}`)
						checkFun(objA[i],objB[i])
				}

		}else{
			one =`现场缺少:${i};` 
			console.log(one)
			diffProduct[productTmp] += one
		}
	} //for end
}

猜你喜欢

转载自blog.csdn.net/haogeoyes/article/details/84581855
今日推荐