/*TEST 1*/ /*var obj = { 1:'pending', 2:'approved', 3:'rejected' }; Object.prototype.reverseObj = function(obj) { var ret = {}; for(var key in obj){ ret[obj[key]] = key; } return ret; } obj.reverseObj(); console.log(obj);*/ function reverse() { for (x in this) { if (this.hasOwnProperty(x)) { this[ this[x] ] = x; delete(this[x]) } } } Object.prototype.reverse = reverse; obj ={ 1: 'pending', 2: 'approved', 3: 'rejected' }; obj.reverse(); console.log(obj); /*TEST 2(not complete)*/ var data = [1, [21, 22, 23], 3, [41, [421, 422,34]], 5]; $(document).ready(function(){ $('body').append('