1. 程式人生 > >js json遍歷 比對不一致

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
}