Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 指向子对象时引用整个数组的对象数组索引_Javascript_Node Red - Fatal编程技术网

Javascript 指向子对象时引用整个数组的对象数组索引

Javascript 指向子对象时引用整个数组的对象数组索引,javascript,node-red,Javascript,Node Red,我正在建立一个节点红色系统来比较GPS坐标和三角测量算法测得的坐标。有效负载组是一个对象数组,每个对象都是一个度量值。 在每个对象中,有两个对象,一个包含GPS坐标数组,一个包含三角坐标列表 当引用msg.payload数组中一个对象的索引时,它会更改所有对象的属性 node red应用程序在IBM Cloud上运行,版本为0.20.5。 随后是一个JSON格式的对象,表示msg对象的数据结构 "payload":[{"gps":{"coordinates":[0,0]},"tri":{"coo

我正在建立一个节点红色系统来比较GPS坐标和三角测量算法测得的坐标。有效负载组是一个对象数组,每个对象都是一个度量值。 在每个对象中,有两个对象,一个包含GPS坐标数组,一个包含三角坐标列表

当引用msg.payload数组中一个对象的索引时,它会更改所有对象的属性

node red应用程序在IBM Cloud上运行,版本为0.20.5。 随后是一个JSON格式的对象,表示msg对象的数据结构

"payload":[{"gps":{"coordinates":[0,0]},"tri":{"coordinates":[0,0]}},{"gps":{"coordinates":[0,0]},"tri":{"coordinates":[0,0]}}]
其中,出于隐私原因,实际坐标已替换为0

msg.payload[0].index = 0;

msg.payload[1].index = 1;
这将导致以下变化:

msg.payload[0].index becomes 1.

msg.payload[1].index becomes 1.
msg.payload[n]。索引变为1,其中n是介于0和数组长度-1之间的数字


如何更改msg.payload数组中一个对象的索引字段?

首先,它不是有效的
JSON
格式,除此之外,没有任何对象具有
index
属性,请编辑您的问题,以便我们了解问题所在否,index属性确实不存在。代码添加了index属性,javascript可以毫无问题地处理该属性。问题是设置msg.payload[0].index=0会使所有msg.payload对象的索引字段为0。此外,JSON已经更新。我删除了与问题无关的字段,忘记了几个逗号,并遗漏了一个括号,对此表示抱歉。即使该字段已经存在,这种行为仍然存在。编辑问题以在功能节点中显示更多代码,这样我们就有了更多关于您尝试执行的操作的上下文。首先,它不是有效的
JSON
格式,除此之外,没有任何对象具有
index
属性,请编辑您的问题,以便我们了解问题所在否,索引属性确实不存在。代码添加了index属性,javascript可以毫无问题地处理该属性。问题是设置msg.payload[0].index=0会使所有msg.payload对象的索引字段为0。此外,JSON已经更新。我删除了与问题无关的字段,忘记了几个逗号,并遗漏了一个括号,对此表示抱歉。即使该字段已经存在,这种行为仍然存在。编辑问题以在功能节点中显示更多代码,这样我们就有了更多关于您尝试执行的操作的上下文