targetValue){
return array.forEach((num1, i) => {
for (let j = i + 1; j < array.length; j++) {
return num1 + array[j] === targetValue;
}
})
}
console.log(twoSum([2,7,11,15], 9))
forEach - возвращает undefined надо map
а если нужен результат только? бул значение а не массив
Сделайте переменную let result = false например в функции. Если будет совпадение в цикле сделайте её true вконце функции после циклов верните, или прерывайте циклы к тому же если надо только одно совпадение
Если правильно понял задачу, так можно: function twoSum(array, targetValue){ const set = new Set() for(let num of array){ if(set.has(num)) return true set.add(targetValue - num) } return false } console.log(twoSum([2,7,11,15], 9))
Тут нужно reduce
Обсуждают сегодня