function twoSumObj(nums, target) {
    const obj = {}
    for (const i in nums) {
        let diff = target - nums[i]
        if (diff in obj) {
            return [+obj[diff], +i]
        }
        obj[nums[i]] = i
    }
    return []
}
function twoSumMap(nums, target) {
    const map = new Map()
    for (const i in nums) {
        let diff = target - nums[i]
        if (map.has(diff)) {
            return [+map.get(diff), +i]
        }
        map.set(nums[i], i)
    }
    return []
}

const nums = [1, 2, 3, 4, 5]

console.log(nums)
for (let i = 1; i < 12; i++) {
    console.log(i, twoSumObj(nums, i))
}

console.log(nums)
for (let i = 1; i < 12; i++) {
    console.log(i, twoSumMap(nums, i))
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: