andreyf (owner)

Revisions

gist: 228629 Download_button fork
public
Public Clone URL: git://gist.github.com/228629.git
Embed All Files: show embed
snippet.js #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function walk(obj, pre, post) {
    var k, v;
    obj = (pre||I)(obj);
    if (typeof(obj) === 'object') {
        for (k in obj) if (obj.hasOwnProperty(k)) {
            v = (post||I)(walk(k));
            if (v === undefined) {
                delete obj[k];
            } else {
                obj[k] = v;
            }
        }
    }
    return obj;
}