fork download
  1. let a = {
  2. 'before': 'small',
  3. 'after': 'large',
  4. 'type': 'size'
  5. };
  6.  
  7. let b = [
  8. { /*Esse objeto possui as mesmas propriedades com
  9.   respectivos valores iguais ao objeto a, só que em ordem diferente*/
  10. 'after': 'large',
  11. 'before': 'small',
  12. 'type': 'size'
  13. },
  14. { /*Esse objeto possui as mesmas propriedades porém com
  15.   respectivos valores diferentes ao objeto a*/
  16. 'before': 'large',
  17. 'after': 'small',
  18. 'type': 'size'
  19. }
  20. ];
  21.  
  22. function findDiff(arr,obj){
  23. let diff=[]
  24. arr.forEach((Obj)=>{
  25. if(JSON.stringify(Obj)!=JSON.stringify(obj))diff.push(Obj)
  26. })
  27. return diff
  28. }
  29.  
  30. let diferentes=findDiff(b,a)
  31. console.log("Resultado deveria ser 1 mas é %d", diferentes.length)
Success #stdin #stdout 0.07s 31780KB
stdin
Standard input is empty
stdout
Resultado deveria ser 1 mas é 2