Garfields
@Garfields

Как работает этот код?

Данный код находит в массиве пары целых чисел, сумма которых равна заданному значению и выводит их.

Не могу понять принцип его работы.
Буду благодарен за объяснение.

Если более конкретно, то не понятно само условие 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);
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы