xinggevip

Es2015 Map
map.index<!DOCTYPE html> <html lang="en&quo...
扫描右侧二维码阅读全文
19
2019/06

Es2015 Map

map.index

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    
    <script>
        // map:
        // 类似于json,但是json的(key)只能是字符串
        // map的key可以是任意类型
        // 使用:
        // let map = new Map();
        // map.set(key,value);  设置一个值
        // map.get(key); 获取一个值
        // map.delete(key); 删除一项
        // map.has(key);    判断是否含有某项
        // map.clear(); 清空所有数据
        let map = new Map();
        let json = {
            a:1
        }

        map.set('a','aaa');
        map.set('b','bbb');
        map.set('c','ccc');
        map.set(json,'jjj');
        console.log(map);

        /*
        循环:
            for(let [key,value] of map){}
            for(let key of map.keys()){}
            for(let value of map.values()){}
            for(let [k,v] of map.entries){} // map的默认属性就是entries
        */

        for(let [key,value] of map){
            console.log(key,value);
        }

        console.log("WeakMap():用法和Map()一样,但key只能是对象")

        // 总结:
        // set 里面是数组,不重复,没有key,没有get方法
        // Map 对json功能的增强,key可以是任意类型值
        


        
        
    </script>
</body>
</html>
Last modification:June 19th, 2019 at 01:19 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment