以更好的方式向JSON添加字段Javascript

时间:2017-10-22 07:25:13

标签: json node-red

我使用Node-Red并使用JSON对象传递数据。 所有数据都在msg.payload中。我想在没有所有这些不必要的代码的情况下向对象添加一个新属性TimeStamp ......它有效,但我知道这很草率。

有更好的方法吗?

var TimeStamp = new Date();

var newMsg = [ ];

newMsg.push({payload: 
                      { TimeStamp:TimeStamp , 
                        Humidity: msg.payload.Humidity,
                        Temperature: msg.payload.Temperature,
                        CO2: msg.payload.CO2,
                        Light: msg.payload.Light

                      }

            });

return newMsg;

1 个答案:

答案 0 :(得分:2)

您可以将新属性添加到现有msg对象并将其传递。

msg.payload.TimeStamp = new Date();
return msg;

这是更好的方法,因为它保持所有其他消息属性不变。