const getLengthArray = (str) => {
// строку в массив букв
const elems = str.split('');
// Set из уникальных букв
const unique = new Set(elems);
// вернуть размер
return unique.size;
};
console.log(getLengthArray('Hello')); // 4
maxAttempts
) 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
Без кода могу предложить вешать на событие единственную свою (надо её написать) функцию, внутри которой уже в нужном порядке и при нужных условиях вызывать те две, в правильном порядке.