有人可以解释简单keep
map(array, fun)
函数的含义和差异
var array = [1, 2, 3, 4];
var even = function (x) { return x % 2 === 0; };
array.map(even);
答案 0 :(得分:2)
从您链接的文档中查看此示例:
user> (keep #(if (odd? %) %) (range 10))
(1 3 5 7 9)
user> (map #(if (odd? %) %) (range 10))
(nil 1 nil 3 nil 5 nil 7 nil 9)
正如您所看到的,keep
在结果列表中未包含nil
值,map
确实如此。