Данный код находит в массиве пары целых чисел, сумма которых равна заданному значению и выводит их.
Не могу понять принцип его работы.
Буду благодарен за объяснение.
Если более конкретно, то не понятно само условие if.
function findCouple(arr, num) {
let obj = {};
let diff = arr.map(item => num - item);
// тут тоже не совсем понятно для чего нужно вычитание.
arr.forEach((item, index) => {
if(diff.indexOf(item) > -1 && !obj[item]) {
obj[item] = obj[diff[index]] = true;
console.log(`Ваша пара чисел: ${diff[index]} + ${item}`);
}
});
}
findCouple(arr, num);