Advertisement
Guest User

Untitled

a guest
Aug 27th, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JS Bin</title>
  6. </head>
  7. <body>
  8.  
  9. <script id="jsbin-javascript">
  10. var Natalie = {
  11. name: 'Natalie',
  12. town: 'Morgan Hill',
  13. major: 'Computer Science',
  14. };
  15. var Pookie = {
  16. name: 'Pookie',
  17. town: 'Morgan Hill',
  18. species: 'bear'
  19. };
  20. var Natalie2 = {
  21. name: 'Natalie',
  22. major: 'Computer Science',
  23. town: 'Morgan Hill'
  24. };
  25. //checks to see if all properties with matching values exist in both objects, regardless of order
  26. function compare(obj1, obj2){
  27. for (var prop in obj1){
  28. if (!(prop in obj2)){
  29. return false;
  30. }
  31. if(obj1[prop] !== obj2[prop]){
  32. return false;
  33. }
  34. }
  35. for (var prop2 in obj2){
  36. if (!(prop2 in obj1)){
  37. return false;
  38. }
  39. if(obj2[prop2] !== obj1[prop2]){
  40. return false;
  41. }
  42. }
  43. return true;
  44. }
  45. console.log(compare(Natalie, Natalie2));
  46. console.log(compare(Natalie, Pookie));
  47. </script>
  48.  
  49.  
  50.  
  51. <script id="jsbin-source-javascript" type="text/javascript">var Natalie = {
  52. name: 'Natalie',
  53. town: 'Morgan Hill',
  54. major: 'Computer Science',
  55. };
  56. var Pookie = {
  57. name: 'Pookie',
  58. town: 'Morgan Hill',
  59. species: 'bear'
  60. };
  61. var Natalie2 = {
  62. name: 'Natalie',
  63. major: 'Computer Science',
  64. town: 'Morgan Hill'
  65. };
  66. //checks to see if all properties with matching values exist in both objects, regardless of order
  67. function compare(obj1, obj2){
  68. for (var prop in obj1){
  69. if (!(prop in obj2)){
  70. return false;
  71. }
  72. if(obj1[prop] !== obj2[prop]){
  73. return false;
  74. }
  75. }
  76. for (var prop2 in obj2){
  77. if (!(prop2 in obj1)){
  78. return false;
  79. }
  80. if(obj2[prop2] !== obj1[prop2]){
  81. return false;
  82. }
  83. }
  84. return true;
  85. }
  86. console.log(compare(Natalie, Natalie2));
  87. console.log(compare(Natalie, Pookie));</script></body>
  88. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement