Подскажите как оптимально решить такую задачу:
Есть объект с параметрами
let item = {
self: {
p1: 0, p2: 1, p3: 3
},
find: {
p1: 0, p2: 0, p3: 1
}
}
Т.е. у него есть собственное состояние и состояние которое он ищет.
Он добавляется в массив с такими же объектами. Как теперь оптимально быстро найти пару каждому объекту в массиве (если она есть) где self параметры одного, будут find параметрами другого и наоборот.
Вот как эта пара:
item1 = { self: { p1: 0 }, find: { p1: 1 };
item2 = { self: { p1: 1 }, find: [ p1: 0 };