JSFiddle - React, Tailwind, and code Playground
JavaScript
var json1 = [{"ClassificationId":1,"ClassificationSort":40,"ClassificationType":146,"IsActive":true,"Level":0,"LongName":"XYZ","ShortName":"XYZ"},{"ClassificationId":2,"ClassificationSort":45,"ClassificationType":146,"IsActive":true,"Level":0,"LongName":"ABC","ShortName":"ABC"},{"ClassificationId":3,"ClassificationSort":50,"ClassificationType":146,"IsActive":true,"Level":0,"LongName":"DEF","ShortName":"DEF"}];
var json2 = [{"ClassificationId":1,"ClassificationSort":40,"ClassificationType":146,"IsActive":true,"Level":0,"LongName":"XYZ_1","ShortName":"XYZ"},{"ClassificationId":2,"ClassificationSort":45,"ClassificationType":146,"IsActive":true,"Level":0,"LongName":"ABC_1","ShortName":"ABC"},{"ClassificationId":3,"ClassificationSort":50,"ClassificationType":146,"IsActive":true,"Level":0,"LongName":"DEF_1","ShortName":"DEF"}];
var keys = Object.keys(json1[0]);
var changeArray = [];
for(var j=0; j<json1.length; j++){
var json1Inner = json1[j];
var json2Inner = json2[j];
for(var i=0; i<keys.length; i++){
var key = keys[i], changeTrack = {};
if(json1Inner[key] !== json2Inner[key]){
changeTrack['ChangedColumn'] = key;
changeTrack['ChangedValueOld'] = json1Inner[key];
changeTrack['ChangedValueNew'] = json2Inner[key];
changeTrack['RowIdentifierValue'] = '140';
changeArray.push(changeTrack);
}
}
}
console.log(changeArray);