Er, what?
> foo = [1, 2, 3] [1, 2, 3] > foo.map(function(i) { return i + 1; }) [2, 3, 4] > foo [1, 2, 3]
Implementing map:
function map(f, ary) { var ret = []; for(var i = 0; i < ary.length; i+= 1) { ret.push(f(ary[i])); } return ret; }
https://github.com/clojure/clojure/blob/master/src/clj/cloju...
function map(f, ary) { return [].map.call(ary, f); }
Er, what?