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>

运行结果:

原文地址:https://www.cnblogs.com/love2000/p/13822625.html