Вот более понятный вариант этой функции с комментариями
function findCouple(array, number) {
const result = []; // инициализируем пустой массив для хранения пар
const set = new Set(array); // создаем Set из массива для быстрого поиска чисел
for (let i = 0; i < array.length; i++) {
const complement = number - array[i]; // ищем дополнение текущего числа до нужной суммы
if (set.has(complement) && i !== array.indexOf(complement)) {
// если дополнение найдено и оно не является текущим числом
result.push([array[i], complement]); // добавляем пару в результат
set.delete(array[i]); // удаляем первое число из Set для предотвращения дублирования пар
}
}
return result;
}