2016-09-15 2 views
2

私はこのようなコードを持っている:Lodash 4.15.0とLodashが3から4に変更されました。このコードは機能しません。

x: { some: 'value', empty: null } 
y: { some: 'value' } 

結果:

x: { some: 'value', empty: null } 
y: {} 

const _ = require('lodash'); 

const fn = _.partialRight(_.pick, _.identity); 

const x = { some: 'value', empty: null }; 

const y = fn(x); 

console.log('x:', x); 
console.log('y:', y); 

fnがLodash 3.10.1とremove empty properties

結果になっています

Lodash 4の変更点それはもはや働かないのですか?

答えて

1
は変更

あなたconst fn = _.partialRight(_.pick, _.identity)ただ一つの関数にするために使用const fn = _.partialRight(_.pickBy, _.identity);

_.pick に彼らが最新の更新プログラムで_.pick_.pickByにそれを勃発しました。あなたは、キー/値は独自のパラメータに基づいて選ばれるべきかどうかをテストするためにカスタム関数を使用しているとき、あなたは

https://lodash.com/docs/4.15.0#pick

https://lodash.com/docs/4.15.0#pickBy

、あなたが知られているキーに渡している _.pick_.pickByを使用します
関連する問題