对象 - Map

Create by jsliang on 2019-05-17 11:45:35
Recently revised in 2019-06-06 13:51:17

  • 原文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/ 处获得。

Copyright © jsliang.top 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-06-07 18:07:07

results matching ""

    No results matching ""