zoukankan      html  css  js  c++  java
  • javascript Map和Set集合

    javascript Map和Set集合

    1.Map

    Map是一组键值对的结构,具有极快的查找速度。

    举个例子,假设要根据同学的名字查找对应的成绩,如果用Array实现,需要两个Array

    var names = ['小王', '小李', '小付'];
    var scores = [90, 70, 80];

    如果用Map实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。用JavaScript写一个Map如下:

        <script type="text/javascript">
            var map = new Map([['小王', 90], ['小李', 70], ['小付', 80]]);
            var name = map.get('小王');//通过key获得值
            map.set('小兰',100); //通过set 写入对应的值
            console.log(name)
            console.log(map)
            map.delete('小李') //通过key删除数据
            console.log(map)
    
        </script>

    运行结果:

    2.set(去重)

        <script type="text/javascript">
            //开启严格检查模式
            'use strict';
            let set = new Set([3,1,1,1,1,1]);
            console.log(set); //因为去重 结果:3,1
            console.log(set.delete(1));//结果:3
            console.log( set.has(3));//查看有没有 3 这个值
            console.log(set.add(8));//添加一个元素
            set.clear(); //清除所有值
            console.log(set);
        </script>

    运行结果:

  • 相关阅读:
    前端试题-CSS试题(1)
    前端学习-jQuery源码学习
    前端-值得抽空看看
    CSS编码规范(转)
    网络-HTTPS科普扫盲贴(转)
    可视化框架设计-序
    G2 DT时代的图形语法 正式发布
    AntV 数据可视化解决方案发布
    开源、免费功能全面的Chart图
    React学习笔记之一
  • 原文地址:https://www.cnblogs.com/love2000/p/13822625.html
Copyright © 2011-2022 走看看