首页 > 解决方案 > JSON 查找表

问题描述

我需要一些关于这个 JavaScript 函数的帮助。您可以在第一张图片中看到我有一个有效负载,其中包含:ID、时间戳和值。但我只想将 ID 更改为比“104”更好的名称。在第二张图片中,您可以看到我想要的有效载荷。

照片===>照片

要从“104”更改为“Battery_Current”,我必须使用 JSON 有效负载,我可以在其中找到与数字对应的名称。

带有数据的 Json 数组

代码需要做什么:payload进来并存储ID(“104”),然后在ID“104”所在的TMPmetaTable中查找,然后给我相应的名称?找到名称后,程序将当前 ID“104”替换为新的“Battery_Current”。

var TMPmetaTable = 
    {"Metadata":
    {"0":{"name":"drive0_CurrentRPM","id":"101"},
    "1":{"name":"drive1_CurrentRPM","id":"102"},
    "2":{"name":"Battery_Voltage","id":"103"},
    "3":{"name":"Battery_Current","id":"104"}}
    };


var dataId = msg.payload.id;
var val = TMPmetaTable.Metadata.indexOf(dataID);


msg.payload.id = TMPmetaTable.Metadata[val].name;


console.log(msg)

标签: javascriptjson

解决方案


推荐阅读