jQuery toggleClass example
Toggle class name on click in jQuery
by SHELDON PASCIAK
HTML
<p>
Row and column comparisons.
</p>
<body id="test">
</body>
JavaScript
//arrays
function difference(a1, a2) {
var a2Set = new Set(a2);
return a1.filter(function(x) { return !a2Set.has(x); });
}
//arrays
function symmetricDifference(a1, a2) {
return difference(a1, a2).concat(difference(a2, a1));
}
function compareRow(r1,r2) {
$('#test').append("<br />");
$('#test').append(JSON.stringify(r1));
//$('#test').append(JSON.stringify(r2));
//$('#test').append(`--[ result: ${!(JSON.stringify(r1)==JSON.stringify(r2))} ]--`);
if ( JSON.stringify(r1)==JSON.stringify(r2) ){
} else {
let r2c = Object.entries(r2);
let r1c = Object.entries(r1);
let howmanyfields = Object.entries(r1).length;
//console.log('[[[[[ how many ]]]]]');
//console.log(howmanyfields + " <---");
let hasdiff=false;
let fields=[];
for (var i=1;i<howmanyfields;i++) {
if ( JSON.stringify(r1c[i][1])==JSON.stringify(r2c[i][1]) ) {
} else {
fields.push(r1c[i][0]);
hasdiff=true;
}
}
console.log(JSON.stringify(r2c));
console.log(JSON.stringify(r1c));
if (hasdiff) {
console.log(JSON.stringify(fields));
//console.log(JSON.stringify(r1c));
}
if (hasdiff) {
console.log('----------------------');
} else {
console.log('======================');
}
}
return JSON.stringify(r1)==JSON.stringify(r2);
}
function compareCol(c1,c2) {
return JSON.stringify(c1)==JSON.sytringify(c2);
}
let data = [
{'row': 1, 'lastname':"sheldon", age:50, level: 1,},
{'row': 2, 'lastname':"sheldon", age:50, level: 1},
{'row': 3, 'lastname':"sheldon", age:50, level: 1},
{'row': 4, 'lastname':"sheldon", age:50, level: 1},
{'row': 5, 'lastname':"sheldon", age: 51,level: 2},
{'row': 6, 'lastname':"pasciak", age: 51,level: 2},
{'row': 7, 'lastname':"sheldon", age:50,level: 2},
{'row': 8, 'lastname':"sheldon", age:50,level: 2},
{'row': 9, 'lastname':"pasciak", age: 51,level: 2},
{'row': 10, 'lastname':"pasciak", age: 51,level: 3},
]
let first = data[0];
let last = data[data.length-1];
//for (var i=1;i<data.length-2;i++){
for (var...