Guest User

Untitled

a guest
Apr 25th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. function I(x) { return x; }
  2.  
  3. function walk(obj, pre, post) {
  4. var k, v;
  5. obj = (pre||I)(obj);
  6. if (typeof(obj) === 'object') {
  7. for (k in obj) if (obj.hasOwnProperty(k)) {
  8. v = (post||I)(walk(obj[k], pre, post));
  9. if (v === undefined) {
  10. delete obj[k];
  11. } else {
  12. obj[k] = v;
  13. }
  14. }
  15. }
  16. return obj;
  17. }
Add Comment
Please, Sign In to add comment