我得到了以下配置文件,称为leadfree.json。在其中,我得到以下信息:
{"type": "profile", "data": [[0, 25], [90, 150], [180, 183], [211, 237], [234, 184], [313, 26]], "name": "leadfree"}
在.js文件中的其中一个函数中,我得到了以下函数:
ws_status.onmessage = function(e)
{
x = JSON.parse(e.data)
...
if (x.heat > 0.5) {//do something} //example
...
}
我想参考一下[234,184]。我想说的是,如果数据现在是第5个数据块中的任何数据,id都想做些什么
if data = [x5,y5] do something.
我该怎么做?我对JSON很陌生,只是想对开源Web应用程序进行一些更改。
这是我的尝试:
if (x.[5]) {window.alert("!");}
这些值将不会保持恒定,这就是为什么我不能只使用这些值。
目前,由于它已链接到Linux上的硬件应用程序,因此我也无法对其进行测试。
答案 0 :(得分:2)
JS中的数组的索引为0,因此您需要使用索引4来获取位置5的信息,如:
var e = JSON.parse('{"type": "profile", "data": [[0, 25], [90, 150], [180, 183], [211, 237], [234, 184], [313, 26]], "name": "leadfree"}');
console.log(e.data[4]); //result [234, 184]
现在,当您将阵列放置在所需位置时,就可以执行所需的流程。