The function should return the earliest complete pair that equals the sum (s);
function sumPairs(ints, s, arr = ints.slice(), result) {
let lastIndex = arr.length;
for (let int of arr) {
for (let i = 1; i < arr.length; i++) {
if (int + arr[i] === s && i < lastIndex) {
result = [int, arr[i]];
lastIndex = i;
}
}
arr.splice(0, 1);
}
return result;
}
console.log(sumPairs([10, 5, 2, 3, 7, 5], 10)); // [3,7] is expected
// console.log(sumPairs([1, 2, 3, 4, 1, 0], 2));
// console.log(sumPairs([0, 0, -2, 3], 2));
// console.log(sumPairs([1, 4, 8, 7, 3, 15], 8));
console.log(sumPairs([1, -2, 3, 0, -6, 1], -6)); // [0,-6] is expected
// console.log(sumPairs([4, 3, 2, 3, 4], 6));