节点红色如何取数组中的属性json

Node red how to take the attribute in array json

我需要得到人们的年龄来做一些验证,我怎样才能访问节点红色的 json 中的年龄字段?

 {
        "People": [
            {
                "NAME":"HK",
                "Age":"16"
            },
            {
               "NAME":"CK",
                "Age":"16" 
            },{
                "NAME":"DK",
                "Age":"16"
            }
        ]

    }

Function 节点中的以下代码将采用给定的输入并为 People 数组中的每个元素输出一条消息

var array = [];
for (var i=0; i<msg.payload.People.length;i++) {
  array.push({payload: msg.payload.People[i]});
}

return array;

然后您可以访问以下节点中每条消息的年龄 msg.payload.age

如果您只想检查第一个函数节点中的整个数组,那么可以这样:

for (var i=0; i<msg.payload.People.length;i++) {
  if (msg.payload.People[i].age < 16) {
      //do something here
  }
}