-1

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

points[m] = {
   coordinate1: 34,
   coordinate2: 23,
   code: ["LEM"],
   location: '123 fake street'
}

如果当前点(point[m]) 匹配另一个点,我想将 points[m].code 添加到它匹配的点,以构建一个唯一的对象数组,如下所示:

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

这很好用,除了当我尝试像这样迭代 (pointsUnique[l].code) 时:

 for(var n=0;n<pointsUnique[l].code.length;n++){
    var codeList = pointsUnique[l].code[n];
    console.log(codeList);
 }

我只在代码数组中得到 1 结果,因为 (pointsUnique[l].code.length) 显然是 1。虽然当我在控制台中查看它时它有 15 个项目。

对于如何访问 (pointsUnique[l].code) 的所有值的任何帮助将不胜感激。

4

1 回答 1

0

你的逻辑对我来说看起来不错,所以可能发生了其他事情。你在复制/粘贴你的真实代码吗?首先,您在这里有一个错字:

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

应该points[m]不是point[m]

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

于 2012-11-23T18:00:48.020 回答