-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcleanup.js
More file actions
42 lines (41 loc) · 735 Bytes
/
cleanup.js
File metadata and controls
42 lines (41 loc) · 735 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
var input={
a:{},
b:[],
c:{
a:[],
b:{},
c:{"name":"ritesh","lastname":"vishwakarma","fiter":{"a":"","b":"Value"}}
},
d:null,
e:[1,null,6,3],
f:""
}
// console.log(input);
function convert(obj){
if(obj.constructor==="Array"){
if(obj.length){
for (var i = 0; i < obj.length; i++) {
convert(obj[i])
}
}else{
delete obj;
}
}
else if(typeof obj==="object"){
var key=Object.keys(obj);
if(key.length){
for (var i = 0; i < key.length; i++) {
if(obj[key[i]]){
convert(obj[key[i]]);
}else{
delete obj
}
}
}
else {
delete obj
}
}
}
convert(input);
console.log(input)