我从 Rest API 获得一个列表作为 json 对象,我想在节点红色仪表板中可视化该列表的第一个值

I get a list as a json object from a RestAPI and I want to visualize the first value of that list in node-red Dashboard

我从 RestAPI 获得了一个列表作为 json 对象,我想在节点红色仪表板中可视化该列表的第一个值。节点红色仪表板节点的“文本”节点当然等待对象而不是列表。我必须在“文本”-仪表板节点前面的功能节点中写入什么? 我在该功能节点中编写了以下代码:

msg.payload.value.0 = msg.payload; 
msg.payload return;

但这显然是错误的。抱歉,我对此完全陌生,不知道如何获取列表的第一个值并将其转换为对象。

希望您明白我的意思。我只是想将一个列表转换成一个对象,函数节点在node.red中。提前致谢!

第一行的分配顺序似乎有误。并且您需要使用 [] 表示法才能访问数组中的条目。

其次,您需要 return 来自函数节点的整个 msg 对象(同样,您的参数顺序错误。

这样的东西会更接近您的需要:

msg.payload = msg.payload.value[0];
return msg;

这会将 msg.payload 设置为 msg.payload.value[0] 的值,其中 value 是一个数组(列表),0 是该数组中的第一个元素。

我不得不在这里对功能节点的输入做出一些假设,如果这不正确,请编辑问题以包含输入示例。