编辑代码

function twoSum(nums, target) {
    // 解法1 map对象
    let map = new Map()
    for (let i = 0, len = nums.length; i < len; i++) {
        let item = target - nums[i]
        map.set(item, i)
    }
    for (let i = 0, len = nums.length; i < len; i++) {
        if (map.has(nums[i]) && map.get(nums[i]) !== i) {
            return [i, map.get(nums[i])]
        }
    }
    // 解法2、双层for循环
    // for (let i = 0, len = nums.length; i < len; i++) {
    //     for (let j = 0, len1 = nums.length; j < len1; j++) {
    //         if ((target - nums[i] === nums[j]) && (j !== i)) {
    //             return [i, j]
    //         }
    //     }
    // }

}
let arr = twoSum([3, 2, 4], 6)
console.log(arr)