Я хотел знать, как удалить дубликаты вложенных объектов, сравнивая их значения.
const values = [
{ i: 2, j: 4, l: 36 },
{ i: 4, j: 2, l: 36 },
{ i: 0, j: 2, l: 28 },
{ i: 0, j: 4, l: 28 },
{ i: 1, j: 2, l: 28 },
{ i: 1, j: 4, l: 28 },
{ i: 2, j: 1, l: 28 },
{ i: 2, j: 3, l: 28 },
{ i: 2, j: 5, l: 28 },
{ i: 3, j: 2, l: 28 },
{ i: 3, j: 4, l: 28 },
{ i: 4, j: 1, l: 28 },
{ i: 4, j: 3, l: 28 },
{ i: 4, j: 5, l: 28 },
{ i: 5, j: 2, l: 28 },
{ i: 5, j: 4, l: 28 },
{ i: 0, j: 1, l: 20 },
{ i: 0, j: 3, l: 20 },
{ i: 0, j: 5, l: 20 },
{ i: 1, j: 3, l: 20 },
{ i: 1, j: 5, l: 20 },
{ i: 3, j: 1, l: 20 },
{ i: 3, j: 5, l: 20 },
{ i: 5, j: 1, l: 20 },
{ i: 5, j: 3, l: 20 }
];
В этом случае я хочу удалить вторые дубликаты объектов (которые удовлетворяют
ниже условий) и пусть первый:
value[i].i === value[j].j && value[i].j === value[i].i && value[i].l ===
value[j].l
Требуется результат:
const result = [
{ i: 2, j: 4, l: 36 },
{ i: 0, j: 2, l: 28 },
{ i: 0, j: 4, l: 28 },
{ i: 1, j: 2, l: 28 },
{ i: 1, j: 4, l: 28 },
{ i: 2, j: 3, l: 28 },
{ i: 2, j: 5, l: 28 },
{ i: 3, j: 4, l: 28 },
{ i: 4, j: 5, l: 28 },
{ i: 0, j: 1, l: 20 },
{ i: 0, j: 3, l: 20 },
{ i: 0, j: 5, l: 20 },
{ i: 1, j: 3, l: 20 },
{ i: 1, j: 5, l: 20 },
{ i: 3, j: 5, l: 20 }
];
Заранее спасибо.