gpt4 book ai didi

javascript - Lodash:_.isBlank?

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:03 26 4
gpt4 key购买 nike

我正在寻找一种方法来测试一个值。我希望它以这种方式运行:

_.isBlank(undefined) : true
_.isBlank(null) : true
_.isBlank(NaN) : true
_.isBlank('') : true
_.isBlank('a') : false
_.isBlank(0) : false
_.isBlank(1) : false
_.isBlank({}) : true
_.isBlank([]) : true
_.isBlank({foo: 'bar'}) : false
_.isBlank(['foo', 'bar']) : false

_.isNil,但是_.isNil('')为假。 _.isEmpty 听起来很有希望,但 _.isEmpty(0)true。当然,我可以将多个测试组合在一起,但开箱即用会更干净,不是吗?

最佳答案

Lodash 中没有针对您的特定情况的方法。

如果你想翻译你的意图,你必须做一个函数:

function isBlank(value) {
return _.isEmpty(value) && !_.isNumber(value) || _.isNaN(value);
}

结果:

isBlank(undefined)
// => true

isBlank(null)
// => true

isBlank('')
// => true

isBlank([])
// => true

isBlank({})
// => true

isBlank(NaN)
// => true

isBlank(0)
// => false

关于javascript - Lodash:_.isBlank?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691125/

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