-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathisEqual
More file actions
64 lines (39 loc) · 728 Bytes
/
isEqual
File metadata and controls
64 lines (39 loc) · 728 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
let obj={name:"ashwin",age:30,add:'jsjd'}
let obj1={name:"ashwin",ae:30}
let obj2={name:"ashwin",age:35};
let obj3={name:'ashwin',age:30};
let obj4={name:"ashwin",age:30};
let obj5={name:'ashwin',age:30};
console.log(isEqual(obj,obj1))
console.log(isEqual(obj2,obj3))
console.log(isEqual(obj4,obj5))
function isEqual(obj,obj1){
let flag=0;
obj_keys=Object.keys(obj)
obj_size=obj_keys.length
obj1_keys=Object.keys(obj1)
obj1_size=obj1_keys.length
if(obj_size==obj1_size){
for(let key in obj){
if(obj1.hasOwnProperty(key)){
if(obj[key]!=obj1[key]){
flag=1;
}
}
else
{
flag=1;
break
}
}
}
else{
flag=1;
}
if(flag==0){
return true
}
else{
return false;
}
}