var twoSum = function(nums, target) {
            var len = nums.length;
            var exist = {}
       
       //这里利用了hash来存放已知的 exist[2] = 0; exist[3] = 1; exist[8] = 2; exist[9] = 3;
// firstVaule = 11 - 8 巧合为 3, exist[3] 已经存在,
 
for(var i = 0; i < len; i++){          var cur = nums[i];

var firstVaule = target - cur; if (exist[firstVaule] !== undefined ){ return [ exist[firstVaule], i ]; } exist[nums[i]] = i } }; var r = twoSum([2,3,8,9], 11) console.log(r)