如何用函数链中的空字符串替换数据库中的空值

时间:2019-04-26 01:09:09

标签: javascript arrays vue.js lodash

我正在使用lodash并立即拥有此代码

data: _(responseData.data)
     .pick(['title', 'layout', 'slug', 'author', 'seo', 'css', 'js'])
     .mapKeys((value, key) => _.camelCase(key))
     .value()

某些值可以从数据库中返回为null。我想用一个空字符串->''替换空值,但是我不确定如何将另一个函数链接到上面的链上。

2 个答案:

答案 0 :(得分:1)

使用_.mapValues()来迭代值,并用_.isNull()检查值是否为null

注意::如果您还想处理undefined的值,请将_.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>

答案 1 :(得分:0)

您可以使用library(RSelenium) remDr = remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "chrome") remDr$open() remDr$navigate("http://patft.uspto.gov/netahtml/PTO/search-bool.html") 运算符

||