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...