2017-05-17 3 views
2

Ich suche, wie zwei Javascript-Objekte zusammengeführt werden, aber NULL-Werte beim Zusammenführen weglassen. Ich habe versucht, merge, abtreten, Klon mit lodash aber ....Zusammenführen von zwei Objekten, aber Nullwerte weglassen

Hier ist mein Test (JSFiddle):

let defaultValues = {code: '', price: 0, description: ''} 
let product = {code: 'MyCode', price: null, description: 'Product Description'} 

//I merge these two objects 
let merged = _.merge({}, defaultValues, product) 
console.log(merged) 

//Result : 
{code: 'MyCode', price: null, description: 'Product Description'} 

//Expected result : (I want to keep price at 0 from defaultValues because is null in product) 
{code: 'MyCode', price: 0, description: 'Product Description'} 

ich für dieses Problem zu suchen Lösung, weil ich VueJS Framework verwenden und wenn ich diese null Eigenschaften auf einigen Eingängen (mit V-Modell), habe ich eine Ausnahme ...

Vielen Dank!

Antwort

Verwandte Themen