编辑代码

//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
console.log("Hello JSRUN!   \n\n         - from NodeJS .");

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    // let obj={0:nums[0]}
    let obj={}
    for (let i=0;i<nums.length;i++){
        const diff=target-nums[i]
        if(i==0) {
            // 空对象是不会被遍历的,导致程序出错undefined
            obj[0]= nums[0]
        }else{
        for(let key in obj){
            if(obj[key]===diff){
                return [i,key]
            }else{
                obj[i]=nums[i]
            }
        }
        }
    }
};

var twoSum = function(nums, target) {
    const map=new Map()
    for(let i=0;i<nums.length;i++){
        const diff=target-nums[i]
        if(map.get(diff)){
            return [map.get(diff),i]
        }else{
            map.set(nums[i],`${i}`)
        }
    }
}