const counts = array.reduce(
(acc, c) => ((acc[c.id] = (acc[c.id] ?? 0) + 1), acc),
{}
);
// { "a":1, "b":1, "c":2 }
const dupeIds = Object.entries(counts)
.filter(([k, v]) => v > 1)
.map(([k, v]) => k);
// ["c"]
const result = array.filter((item) => dupeKeys.includes(item.id));
// остались только дубли
// [{"id":"c"},{"id":"c"}]
SET @g1 = ST_GeomFromText('LINESTRING(1 1, 3 1)');
SET @g2 = ST_GeomFromText('POINT(2 2)');
SELECT ST_Distance(@g1, @g2);
--- вернёт 1
при == сравнении применяется ко всем метод toString, если это не два числа?
почему у {}
toString возвращает [object Object]?