Why _.pick(object, _.identity) in lodash returns empty Object?

Viewed 5433

I'm trying to move underscore to lodash. But this line of code baffles me.

On my current project we have this line of code.

obj = _.pick(obj, _.identity);

Which is pretty obvious that it's trying to delete empty property.

Now when I switch to lodash, the same line of code returns empty object for me.

I'm trying to figure why. How do I achieve the same effect in lodash?

I tried this on both lodash and underscore websites. They produce different results.

This is from lodash

var obj = {_v:'10.1', uIP:'10.0.0.0', _ts:'123'}
_.pick(obj, _.identity);
Object {}

This is from underscore

var obj = {_v:'10.1', uIP:'10.0.0.0', _ts:'123'}
_.pick(obj, _.identity);
Object {_v: "10.1", uIP: "10.0.0.0", _ts: "123"}
2 Answers
Related