JS - вызов объекта по одному из его свойств

Я создаю новый объект, чтобы я мог связать одно из свойств с самим объектом:

 var byVert = {};
 verticesClosest3.forEach(function (x){
     byVert[x.vertix] = x;
  });

Первый объект в byVert соответствует первому объекту verticesClosest3 как и следовало ожидать.
Но из второго объекта только vertex свойство соответствует, а другие свойства нет.

играть на скрипке

Проблема, вероятно, заключается в том, как я строю оригинальный объект, в скрипке вы можете это видеть.

1 ответ

Решение

Возможно, я понял проблему: в verticesClosest3 есть много вершин, имеющих одинаковое значение vertix; так просто byVert показывает все те же данные, которые находятся в verticesClosest3, но в другом порядке. Посмотрите на изображение, чтобы увидеть пару из них. те же вершины индекса

Другие вопросы по тегам