JSFiddle - React, Tailwind, and code Playground
JavaScript
const isEqual = (...args) => {
let result;
for (let i = 1; i < args.length; i++ ) {
let currentObj = Object.getOwnPropertyNames(args[i]);
let previousObj = Object.getOwnPropertyNames(args[i - 1]);
if (currentObj.length !== previousObj.length) {
result = false;
break;
}
for (let index = 0; index < currentObj.length; index++) {
let propName = currentObj[index];
if (!previousObj.includes(propName)) {
result = false;
break;
}
if(args[i][propName] !== args[i-1][propName]) {
result = false;
break;
}
result = true;
}
}
return result
}
console.log(isEqual({test:'test'}, {test:'test'}));