三数和-查找相加后得出的三元组

编写一个函数,该函数接受由不同整数和目标整数组成的非空数组。      您的函数应在数组中找到总和为目标总和的所有三元组,并返回所有这些三元组的二维数组。      每个包含单个三元组的内部数组应将其所有三个元素按升序排列

尝试

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;
}

我的代码格式很有趣,但是现在我没有得到任何输出。我在某个地方缺少控制台日志吗?