求”两数之和“是否等于target,如何返回多个答案?

代码如下:目前我做的是”两数之和“,判断数组中哪两个数字相加等于9然后返回数组索引号。**不过如何返回多个数组答案呀?我这只能返回第一个。
**


function twoSum(nums,target) {
        for(var i = 0;i < nums.length;i++) {
        for(var j = i + 1;j < nums.length;j++) {
        if(nums[i] + nums[j] == target) {
            return [i,j];
        }
    }
}
};
console.log(twoSum([2,7,5,4],9));
function twoSum(arr, target) {
    let indexes = arr.reduce((pre, item, index, tempArr) => {
        for (let j = index + 1; j < tempArr.length; j++) {
            if (item + tempArr[j] === target) {
                pre.push([index,j])
            }
        }

        return pre
    }, [])

    return indexes.join('\n')
}
    console.log(twoSum([2, 7, 5, 4], 9)); // 0,1
                                           // 2,3

二维数组


function twoSum(nums, target) {
        let arr = [];
        for (var i = 0; i < nums.length; i++) {
            for (var j = i + 1; j < nums.length; j++) {
                if (nums[i] + nums[j] == target) {
                   arr.push([i, j]);
                }
            }
        }
        return arr;
    };
    console.log(twoSum([2, 7, 5, 4], 9));

力扣刷题?😲