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'}));