首页 > 其他分享 >map和解构

map和解构

时间:2022-08-14 18:01:39浏览次数:70  
标签:map console log Map 解构 map2 key var

Map:

<script>
        //创建map的两种方式
        var map1 = new Map;  //无参 ,空的map
        console.log(map1); //Map(0) {size: 0}

        var arr = [[1,2],[3,4]];
        var map2 = new Map(arr) //用二维数组创建一个map
        console.log(map2); //Map(2) {1 => 2, 3 => 4}

        //map对应的方法 增删改查
        //查询 get 
        console.log(map2.get(1)); //通过key来获得value
        //添加的方法 set 传入key 和value;
        map2.set('hello','张三')
        console.log(map2);//Map(3) {1 => 2, 3 => 4, 'hello' => '张三'}
        console.log(map2.get('hello')); //张三
        //属性 size属性
        console.log(map2.size); //3
        //删除的方法 通过key来删除
        map2.delete(3);
        console.log(map2);//Map(2) {1 => 2, 'hello' => '张三'}
        //重新设置就是修改
        map2.set('hello','李四');
        console.log(map2);//Map(2) {1 => 2, 'hello' => '李四'}
        //获取key 获取value 获取键值对
        console.log(map2.keys()); //MapIterator {1, 'hello'}
        console.log(map2.values()); //MapIterator {2, '李四'}
        console.log(map2.entries()); //MapIterator {1 => 2, 'hello' => '李四'}
        //清空所有
        // map2.clear();
        // console.log(map2); //Map(0) {size: 0}
        // forEach value key map
        map2.forEach((value,key,map) => {
               console.log(value);  //2 李四
        });
        //has 判断是否存在  判断key
        console.log(map2.has('hello'));  //true
    </script>

 

解构:

对象解构是一种有用的JavaScript功能,可以从对象中提取属性并将其绑定到变量。

可以读取属性并将其值分配给变量,而无需重复属性名称,还可以在一个语句中读取同一对象的多个属性!

 <script>
        var obj = {username :'jack',password:'123'}
        //解构取出数据
        //obj.username
        //obj.password
        //解构来取 (通过key来解构对应的obj) {key} = {key : 123}
        var { password,username} = obj;
        console.log(username);//jack
        console.log(password); //123

       //快速提取对象里面数据
        var {age} = {age :18}
        console.log(age);//18
        
        //解构取数组里面的内容 按照位置来取对应的值   不常用
        var [o,p] = ['a','b']
        console.log(o); //女

        //快速读取值
        var {sex} = {username:'jack',password:"123",age:'18',sex:"女"}
        console.log(sex);  
        
        //扩展运算符 ...
        var arr = [1,3,5]
        var arr1 = [2,4,6]
        console.log(...arr);//解除数组的包装 把他暴露出来1 3 5 数值
        //如果你的方法里面需要,隔开他会默认给你叫一个,
        console.log( 'abc'.concat(1,2,3,4,5)); //abc12345
        // console.log( 'abc'.concat(1 2 3 4 5)); 报错 
        console.log( 'abc'.concat(...arr,...arr1)); //默认加上, abc135246
        console.log('abc'.concat(arr,arr1));//abc1,3,52,4,6
    </script>

  

标签:map,console,log,Map,解构,map2,key,var
From: https://www.cnblogs.com/eve-xin/p/16585926.html

相关文章

  • HashMap的一些底层知识点
    HashMap的底层数据结构?数字+链表+红黑树HashMap的存取原理?①.判断键值对数组table[i]是否为空或为null,否则执行resize()进行扩容;②.根据键值key计算hash值得到插入......
  • MapReduce入门实战
    MapReduce思想MapReduce是Google提出的一个软件架构,用于大规模数据集的并行运算。概率“Map(映射)”和“Reduce(归约)”以及它们的思想都是从函数式编程语言借鉴的,还有......
  • 阅读笔记: Map-Based Precision Vehicle Localization in Urban Environments
    摘要结合了GPS、IMU、轮速计和LiDAR数据,生成高精度的环境地图。使用了与近期的SLAM方法类似的offlinerelaxation技术,把地图在相交区域和自我重叠区域进行对齐。通过把最......
  • 图片系列(6)不同版本上 Bitmap 内存分配与回收原理对比
    请点赞关注,你的支持对我意义重大。......
  • Spring MVC组件之HandlerMapping
    SpringMVC组件之HandlerMappingHandlerMapping概述HandlerMapping组件的作用解析一个个Request请求,并找到相应处理这个Request的Handler。Handler一般可以理解为Control......
  • DFS记忆化搜索--Divider & Conquer + Hashmap(数字三角形)
    记忆化搜索是DP的一种实现方式,等价于动态规划一个经典的例子:数字三角形给定一个三角形triangle,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相......
  • HashMap-有效的数独
    问题描述:判断一个9x9的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可:数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字......