作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 lodash 并且现在有此代码
data: _(responseData.data)
.pick(['title', 'layout', 'slug', 'author', 'seo', 'css', 'js'])
.mapKeys((value, key) => _.camelCase(key))
.value()
某些值可以从数据库返回为 null。我想用空字符串替换空值 -> '' 但我不确定如何将另一个函数链接到上面的链。
最佳答案
使用_.mapValues()
迭代这些值,并使用 _.isNull()
检查如果值为null
。
注意:如果您还想处理未定义
值,请将_.isNull()
替换为_.isNil()
.
const responseData = {
data: {
'title': 'title',
'layout': null,
'slug': null,
'author': 'author',
'seo': 'seo',
'css': 'css',
'js': 'js'
}
}
const data = _(responseData.data)
.pick(['title', 'layout', 'slug', 'author', 'seo', 'css', 'js'])
.mapKeys((value, key) => _.camelCase(key))
.mapValues(value => _.isNull(value) ? '' : value)
.value()
console.log(data)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
关于javascript - 如何用函数链中的空字符串替换数据库中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55859504/
我是一名优秀的程序员,十分优秀!