编写一个函数,该函数接受由不同整数和目标整数组成的非空数组。 您的函数应在数组中找到总和为目标总和的所有三元组,并返回所有这些三元组的二维数组。 每个包含单个三元组的内部数组应将其所有三个元素按升序排列
尝试
function threeNumberSum(arr, target) {
let results = [];
for (let i = 0; i < arr.length; i++) {
let finalT = target - arr[i];
let map = {};
for (let j = i+1; j < arr.length; j++) {
if (map[arr[j]]) {
results.push([arr[j], arr[i], map[arr[j]]]);
} else {
map[finalT-arr[j]] = arr[j];
}
}
}
return results;
}
我的代码格式很有趣,但是现在我没有得到任何输出。我在某个地方缺少控制台日志吗?