Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.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 - Fatal编程技术网

Javascript 获取对对象属性内数组的访问权限

Javascript 获取对对象属性内数组的访问权限,javascript,Javascript,我有一个需要迭代的对象,它是这样构建的: points[m] = { coordinate1: 34, coordinate2: 23, code: ["LEM"], location: '123 fake street' } pointsUnique[l].code.push(point[m].code[0]); for(var n=0;n<pointsUnique[l].code.length;n++){ var codeList = points

我有一个需要迭代的对象,它是这样构建的:

points[m] = {
   coordinate1: 34,
   coordinate2: 23,
   code: ["LEM"],
   location: '123 fake street'
}
pointsUnique[l].code.push(point[m].code[0]);
 for(var n=0;n<pointsUnique[l].code.length;n++){
    var codeList = pointsUnique[l].code[n];
    console.log(codeList);
 }
如果当前点(点[m])与另一点匹配,我想将点[m]添加到它匹配的点上。对该点进行编码,以构建一个唯一的对象数组,如下所示:

points[m] = {
   coordinate1: 34,
   coordinate2: 23,
   code: ["LEM"],
   location: '123 fake street'
}
pointsUnique[l].code.push(point[m].code[0]);
 for(var n=0;n<pointsUnique[l].code.length;n++){
    var codeList = pointsUnique[l].code[n];
    console.log(codeList);
 }
这很好,但当我尝试迭代(pointsUnique[l].code)时,如下所示:

points[m] = {
   coordinate1: 34,
   coordinate2: 23,
   code: ["LEM"],
   location: '123 fake street'
}
pointsUnique[l].code.push(point[m].code[0]);
 for(var n=0;n<pointsUnique[l].code.length;n++){
    var codeList = pointsUnique[l].code[n];
    console.log(codeList);
 }

for(var n=0;n您的逻辑在我看来很好,因此可能发生了其他事情。您是否复制/粘贴了您的真实代码?首先,您在这里输入了一个错误:

pointsUnique[l].code.push(点[m].code[0]);

它应该是
点[m]
而不是
点[m]


还有,这个神秘的
l
变量是什么?这也可能是个问题,尽管无法从您发布的代码中得知。

我认为我们需要更多地了解您的代码,最好是一个小的、自包含的、完整的示例来演示这个问题。很难从您引用的内容推断您的结构d、 (如果您真的要将多个项目推送到
pointsUnique[l].code
,则
pointsUnique[l].code.length
将大于1。因此问题变成:到底发生了什么,我们如何解决它。)这些是评论,不是答案。好吧,我指出的拼写错误肯定会解决问题,假设他粘贴了他的代码。但不可能知道,因为他没有给我们太多的工作,我也指出了这一点。如果你不同意,就投反对票。在这种情况下,我不会投反对票。投反对票是指回答“没有用”关于他打字错误的评论可能很有用。:-)但说真的,你没有回答问题的线索是你问了几个问题。