javascript - 如果不为空,则将对象的所有值从整数替换为字符串

标签 javascript node.js

我是 Nodejs 新手,目前正在尝试用 lambda 编写一个函数,我有一个来自 SQL 数据库的查询,该查询为我提供了来自具有不同架构的字段的对象。 如果所有这些值不为空,我需要将它们作为字符串返回。

这确实有效,但重复次数太多了。你知道更好的方法吗,在 Object.values 上使用 foreach .. 或函数等 .. 我只是无法做到正确。

 a var Result = [];
 var item =  results.map(dataField) => {
     dataField.es_id  == null ? "" : dataField.es_id = dataField.es_id.toString();
     dataField.status  == null ? "" : dataField.status = dataField.status.toString();
     dataField.er_Act  == null ? "" : dataField.er_Act = dataField.er_Act.toString();

     Result.push(dataField);


});
callback(null, Result );

最佳答案

迭代所有属性

a var Result = [];
var item = results.map(dataField) => {
  for (var property in dataField) {
      if (dataField.hasOwnProperty(property)) {
          dataField[property] = dataField[property] === null ? "" : dataField[property].toString()
      }
  }

  Result.push(dataField);
});
callback(null, Result );

关于javascript - 如果不为空,则将对象的所有值从整数替换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54898263/

相关文章:

node.js - waterfall 内的 Node 异步并行

javascript - 使用 session 发送 XmlHttpRequest(再次)

node.js - 在 hapi.js 中缓存对外部 Web 服务的响应

javascript - Ng 风格的条件变量更改未显示在 html 中

javascript - 如何在 Jint 中枚举字典<>

javascript - 如何永久设置高亮持续时间

Javascript 代码未在 PUG/Jade 文件上运行

javascript - konvajs 中图像的圆形裁剪

javascript - OpenLayers 3 和 Geoserver : Create popup on marker click

node.js - Mongoose 可以需要子文档吗?