тут все сложнее, если изменить входящий массив так, чтобы два числа, сумма которых равна цели - находились не друг за другом, а разбросаны
let resArr = []
const findIdxs = (arr, target, idx) => {
let first = arr[idx]
let second = arr[idx + 1]
first + second === target
? resArr.push(arr.indexOf(first), arr.indexOf(second))
: findIdxs(arr, target, idx + 1)
return resArr
}
const res = findIdxs([3, 2, 1, 3, 4], 6, 0)
console.log(res)