我是 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/