js json遍歷 比對不一致
阿新 • • 發佈:2019-01-05
遍歷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 }