gpt4 book ai didi

javascript - 有没有办法在 Lodash 或 Underscore 中为 null 指定默认值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:41 27 4
gpt4 key购买 nike

我知道 _.defaults 函数可以为具有 undefined 键的对象设置默认值。但是,它不适用于 null 的键。有办法实现吗?

最佳答案

感谢@Jacque 对 null 值的解释。然而,由于不幸的继承代码,我正在处理的对象返回了 null 值,即使它是为 undefined 而设计的。这是我通过省略 null 属性以更具声明性的方式实现此目的的方法,这将导致 undefined,从而为其值创建默认值。

const alphabet = {
a: 'A is for apple',
// b: undefined,
c: 'C is for cake',
d: null,
}
const nonNulls = _.omitBy(alphabet, _.isNull) // Omitting null values.
const longer = _.defaults(nonNulls, {
b: 'B is for boy',
})

console.info('Longer Way', longer)

// Or even shorter
const shorter = _.defaults(_.omitBy(alphabet, _.isNull), {
b: 'B is for boy',
})

console.info('Shorter Way', shorter)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

关于javascript - 有没有办法在 Lodash 或 Underscore 中为 null 指定默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43157334/

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