Create by jsliang on 2019-05-17 11:45:35
Recently revised in 2019-05-17 15:05:47
-
原文:MDN - Map
-
功能:
Map对象保存键值对。 -
方法:
new Map():新建一个Map对象Map.prototype.has(key):返回布尔值。表示 Map 实例是否包含键对应的值。Map.prototype.set(key, value):返回该 Map 对象。设置 Map 对象中键的值。Map.prototype.get(key):返回键对应的值,如果不存在,则返回 undefined。Map.prototype.delete(key):如果 Map 对象中存在该元素,则移除它并返回true;否则如果该元素不存在则返回false。
-
代码:
var twoSum = function(nums, target) {
let map = new Map();
for (let i = 0; i < nums.length; i++) {
if (map.has(nums[i])) {
return [map.get(nums[i]), i];
} else {
map.set(target - nums[i], i);
}
}
};
twoSum([4, 3, 2, 5, 6], 8); // [1, 3]jsliang 广告推送:
也许小伙伴想了解下云服务器
或者小伙伴想买一台云服务器
或者小伙伴需要续费云服务器
欢迎点击 云服务器推广 查看!
jsliang 的文档库 由 梁峻荣 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。
基于https://github.com/LiangJunrong/document-library上的作品创作。
本许可协议授权之外的使用权限可以从 https://creativecommons.org/licenses/by-nc-sa/2.5/cn/ 处获得。


