Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>JS Bin</title>
- </head>
- <body>
- <script id="jsbin-javascript">
- var Natalie = {
- name: 'Natalie',
- town: 'Morgan Hill',
- major: 'Computer Science',
- };
- var Pookie = {
- name: 'Pookie',
- town: 'Morgan Hill',
- species: 'bear'
- };
- var Natalie2 = {
- name: 'Natalie',
- major: 'Computer Science',
- town: 'Morgan Hill'
- };
- //checks to see if all properties with matching values exist in both objects, regardless of order
- function compare(obj1, obj2){
- for (var prop in obj1){
- if (!(prop in obj2)){
- return false;
- }
- if(obj1[prop] !== obj2[prop]){
- return false;
- }
- }
- for (var prop2 in obj2){
- if (!(prop2 in obj1)){
- return false;
- }
- if(obj2[prop2] !== obj1[prop2]){
- return false;
- }
- }
- return true;
- }
- console.log(compare(Natalie, Natalie2));
- console.log(compare(Natalie, Pookie));
- </script>
- <script id="jsbin-source-javascript" type="text/javascript">var Natalie = {
- name: 'Natalie',
- town: 'Morgan Hill',
- major: 'Computer Science',
- };
- var Pookie = {
- name: 'Pookie',
- town: 'Morgan Hill',
- species: 'bear'
- };
- var Natalie2 = {
- name: 'Natalie',
- major: 'Computer Science',
- town: 'Morgan Hill'
- };
- //checks to see if all properties with matching values exist in both objects, regardless of order
- function compare(obj1, obj2){
- for (var prop in obj1){
- if (!(prop in obj2)){
- return false;
- }
- if(obj1[prop] !== obj2[prop]){
- return false;
- }
- }
- for (var prop2 in obj2){
- if (!(prop2 in obj1)){
- return false;
- }
- if(obj2[prop2] !== obj1[prop2]){
- return false;
- }
- }
- return true;
- }
- console.log(compare(Natalie, Natalie2));
- console.log(compare(Natalie, Pookie));</script></body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement