I'm not sure. I think in general it's better to use that function, but it really doesn't seem like underscore.deep is the right library for it (I've been thinking that about mapValues too). Maybe we need another underscore mixin library...

You could just define that function and mix it into underscore yourself