我使用Node-Red并且在节点功能中我有:
...
res = dataTransform.transform();
//critic case: res = [{"pressure":null}];
key = Object.keys(res[0]);
if(res[0][[key]]!=null)
{
...
console.log("res: ", [key]+":"+res[0][[key]]);
}
在console.log上的我总是:
res:0:[object Object]
它总是在if语句中输入(当" res [0] [[key]]"为空时)。
我错了什么?
答案 0 :(得分:1)
Object.keys
返回一个包含Object键的数组。您的代码正在使用整个数组而不是其中的值。
为了获得pressure
的值,您可以使用:
var keys = Object.keys(res[0]);
var key = keys[0];
if (res[0][key] != null) {
console.log(res[0][key]);
}