JS - вызов объекта по одному из его свойств
Я создаю новый объект, чтобы я мог связать одно из свойств с самим объектом:
var byVert = {};
verticesClosest3.forEach(function (x){
byVert[x.vertix] = x;
});
Первый объект в byVert
соответствует первому объекту verticesClosest3
как и следовало ожидать.
Но из второго объекта только vertex
свойство соответствует, а другие свойства нет.
Проблема, вероятно, заключается в том, как я строю оригинальный объект, в скрипке вы можете это видеть.
1 ответ
Решение
Возможно, я понял проблему: в verticesClosest3 есть много вершин, имеющих одинаковое значение vertix; так просто byVert показывает все те же данные, которые находятся в verticesClosest3, но в другом порядке. Посмотрите на изображение, чтобы увидеть пару из них.