节点红色:节点功能 - 缺少" null" if条件

时间:2018-04-27 08:22:11

标签: node.js if-statement null node-red

我使用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]]"为空时)。

我错了什么?

1 个答案:

答案 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]);
}