https://leetcode.com/problems/two-sum/
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
let map = new Map();
for(let i=0; i<nums.length; i++){
if(map.has(target-nums[i])){
return [map.get(target-nums[i]),i]
}
map.set(nums[i],i)
}
};
맵(Map)은 키가 있는 데이터를 저장한다는 점에서 객체와 유사하다.
다만, 맵은 키에 다양한 자료형을 허용한다.
new Map()
: 맵 만들기map.set(key, value)
: key를 이용해 value 저장map.get(key)
: key에 해당하는 값 반환 (key가 존재하지 않으면 undefined를 반환한다.)map.has(key)
: key가 존재하면 true, 존재하지 않으면 false를 반환한다.