gpt4 book ai didi

javascript - 如何在使用 lodash 省略空值的同时合并两个对象

转载 作者:数据小太阳 更新时间:2023-10-29 04:06:48 27 4
gpt4 key购买 nike

我研究了如何在合并两个 JavaScript 对象的同时忽略空值,到目前为止,我尝试使用合并、分配、克隆都没有成功。

这是我的测试(JSFiddle):

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

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

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

//My expected result
{code: 'MyCode', price: 0, description: 'Product Description'}

我使用 VueJS 框架,当我在某些输入(使用 v-model)上有这些空属性时,我收到一个异常。

谢谢!

最佳答案

使用_.mergeWith :

let merged = _.mergeWith(
{}, defaultValues, product,
(a, b) => b === null ? a : undefined
)

Updated fiddle

关于javascript - 如何在使用 lodash 省略空值的同时合并两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44033997/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com