首页 > 其他分享 >3_ES6中拓展运算符的使用

3_ES6中拓展运算符的使用

时间:2022-10-23 00:23:26浏览次数:56  
标签:ES6 console log ... 拓展 运算符 arr2 arr1

一,拓展运算符(...)

拓展运算符(...):它会以参数序列的形式输出,更白话讲,比如数组,它可以把数组里面的东西一个一个的输出出来,例如

1 let arr1 =["你","好","V","U","E",1,2] 
2 console.log(...arr1,"--------arr1拓展结果")

 

 

 

 

二,拓展运算符的使用场景

场景一:合并

拓展运算符是可以把两个数组进行合并,例如:

    //数组的合并
1 let arr1 = [0, 1, 2]; //数组1 2 let arr2 = [3, 4, 5, 6]; //数组2 3 let result = [...arr1, ...arr2]; //合并结果 4 console.log(result,"拓展运算符的合并数组结果"); //输出

 

 

 

场景二:数组分割

数组分割:例如下面的例子中,

1     // 数组的分割
2     let [arr1,...arr2] = [1,2,3,4,5,6]
3     console.log("arr1的结果",arr1);  //arr1 输出结果是1
4     console.log("arr2的结果",arr2);  //arr2 输出结果是一个数组[2,3,4,5,6]
5     console.log("...arr2拓展运算符的结果",...arr2);  //...arr2 拓展运算符 输出结果是 2,3,4,5,6

 

 

 

 

场景三:拷贝

数组拷贝:深拷贝 浅拷贝我这两个还没搞明白,但这里的拷贝,我就单纯的理解为 把一个数组的值 复制 给 另外一个数组 例如:

1     let arr1 = [1,2,3]
2     let arr2 = [...arr1]
3     console.log("arr1的结果是:",arr1);  //arr1的输出结果是[1,2,3]
4     console.log("arr2的结果是:",arr2);  //arr2的输出结果是[1,2,3]
5     console.log("arr1与arr2是否一样:",arr1===arr2);  //输出false

 

 

 也许有人会有疑问,为什么arr1===arr2为false呢,这个我还得研究研究,我问一个大哥,大哥说是地址不一样了,我得去好好理解下这个地址是什么意思

 

场景四:对象的使用

拓展运算符也可以针对对象使用,例如:

       // 对象
        let {x,y,...z} = {x:1,y:2,a:3,b:4}    //let{x,y,...z} 这个的意思是解构 如果不太熟悉的话可以去了解了解
        console.log("x是什么:",x);  //输出1
        console.log("y是什么:",y);  //输出2
        console.log("z是什么:",z);  //输出{a:3,b:4}
        console.log("...z拓展运算符是什么:",...z); //输出不出来 控制台打印不出来  应该是不可以这样写

 

对于拓展运算符我也只暂且了解这么些啦,有补充的可以给我留言,前端的小伙伴们,我们一起加油!

标签:ES6,console,log,...,拓展,运算符,arr2,arr1
From: https://www.cnblogs.com/yzqn02/p/16817409.html

相关文章

  • MySQL基础1【安装-运算符-排序分页】尚硅谷
    第00章_介绍大纲第00章_写在前面讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.comhttp://www.atguigu.com/)一、MySQL数据库基础篇大纲MySQL数据库基础篇......
  • MYSQL运算符
    加法运算符CREATEDATABASEtest;--建库USEtest;--进库CREATETABLEdemo1(nameCHAR,ageINT);--建表--查询SELECT100+'1',100+'a',100+NULLFROMDUAL;/*结果+......
  • 条件运算符的嵌套
    #include<stdio.h>intmain(){ intgrade=0; charch; ch=(grade>=90)?'A':((grade>=60)?'B':'C'); printf("%c\n",ch); return0;}学习到:条件......
  • Golang基础-运算符
    运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等运算符分为:算术运算符:+、-、*、/,%,++,--赋值运算符:=、+=、-=、*=、/=、%=关系运算符:==、!=、>、<、>=、<=......
  • Vue笔记3 计算属性 ES6语法、作用域闭包var/let/const、v-if/v-else/v-else-if 、v-sh
              闭包                    事件冒泡 阻止默认事件        key="username"......
  • day03-2-拓展
    满汉楼035.拓展_多表查询前面都是对单表进行操作思考一个问题:如果多表查询怎么处理?例如,查看账单时,希望现实菜品名称查询的结果从上图变为下图:方案一由多张表组合......
  • java语言中的运算符
    java语言中的运算符java语言支持如下运算符算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解!!!)......
  • 运算符
    1.算术运算符:+,-,*,/,%,++,--2.赋值运算符:=3.关系运算符:>,<,>=,<=,==,!=4.逻辑运算符:&&,||,!5.位运算符:&,|,^,~,>>,<<,>>>(了解)6.条件运算符:?:7.扩展赋值运算符:+=,-=,*=,/=......
  • ES6迭代器自定义遍历数据
    //声明一个对象constbanji={name:"一班",stus:["xiaobai","xiaohei",......
  • 广义矩阵乘法中二元运算符的条件
    一般地,如果矩阵中的加法和乘法满足一个半环,那么矩阵乘法满足交换律。一个半群由集合\(A\)和两个定义在\(A\)上的二元运算\(\oplus\)和\(\otimes\)构成,其中:\((A......