javascript - JSON 查找表
问题描述
我需要一些关于这个 JavaScript 函数的帮助。您可以在第一张图片中看到我有一个有效负载,其中包含:ID、时间戳和值。但我只想将 ID 更改为比“104”更好的名称。在第二张图片中,您可以看到我想要的有效载荷。
要从“104”更改为“Battery_Current”,我必须使用 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)
解决方案
推荐阅读
- flutter - Flutter 移动设备图像屏幕变大
- plugins - 大堂系统不工作?我的世界插件
- javascript - 评估 JavaScript 中的 if 语句
- reactjs - 出乎意料的'!在 'worker-loader!mapbox-gl/dist/mapbox-gl-csp-worker'
- github - 克隆 github 存储库时如何解决错误
- python - 在 Spark DataFrame 中展平嵌套数组
- android - 有大数据问题的 Android 密钥库,我们使用 AES/GCM/NoPadding。在特定范围后抛出异常
- sql - 运行时错误代码 3709:从文件运行 SQL 查询并将数据粘贴到电子表格中
- julia - 如何在 VSCode 中看到与 RStudio“全局环境”相同的内容?
- python - 反验证码不起作用,在回调之前进行验证 - Selenium