当前位置: 首页 > news >正文

react学习三

      三点运算符  (...)的用法

     1:展开运算符

  let  a=[1,2,3];
  let  b=[0,...a,4];//[0,1,2,3,4]

  let  obj   ={a:1,b:2};
  let  obj2 ={...obj,c:3}; //{a:1,b:2,c:3};
  let  obj3 ={...obj,a:3};//{a:3,b:2}

  2:剩余操作符,把剩余的东西放到一个array里面赋值给它

  let  a=[1,2,3];
  let [b,...c]=a;  //b  --1,c --[2,3]
  
  let a=[1,2,3];
  let [b,...[c,d,e]]=a;
  
  b; // 1
  c; // 2
  d; // 3
  e; // undefined

  function test(a,...rest){
  console.log(a);//1
  console.log(rest);//[2,3]
  }
   
   test(1,2,3)
 
   let array =[1,2,3,4,5];
   const {x,y,...z}=array;
   //其中z=[3,4,5],注意如果由于array的length不足以完成析构,则z为【】
   对象
   let obj={name:'zhangsan',age:30,city:'shenzhen'};
   const {name,...others}=obj;
   console.log(name);//'zhangsan'
   console.log(others);//{age:30,city:'shenzhen'}

 

    

转载于:https://www.cnblogs.com/whl4835349/p/9802863.html

相关文章:

  • javascript编写带阴历的黄历
  • AS导入项目报错:Plugin with id 'com.android.application' not found.
  • 2018.10.17 NOIP模拟 管道(状压dp)
  • flask_sqlalchemy
  • Python语言程序设计基础(3)—— 基本数据类型
  • c# 反射实现模型深拷贝
  • 迅速上手:使用taro构建微信小程序基础教程
  • 第二次做HDOJ 1051
  • Python学习-第2课(函数,函数文档)
  • P2245 星际导航
  • 漫步Java------初识java
  • Web负载均衡
  • 关于VSCode自动缩进/格式化复制粘贴的代码
  • 深入浅出的webpack4构建工具---比mock模拟数据更简单的方式(二十一)
  • Vulnhub Breach1.0
  • flask接收请求并推入栈
  • js写一个简单的选项卡
  • Linux CTF 逆向入门
  • MySQL几个简单SQL的优化
  • Python进阶细节
  • springMvc学习笔记(2)
  • SQLServer之索引简介
  • 基于axios的vue插件,让http请求更简单
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 问题之ssh中Host key verification failed的解决
  • 原生 js 实现移动端 Touch 滑动反弹
  • 回归生活:清理微信公众号
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #define与typedef区别
  • #if 1...#endif
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (2)STL算法之元素计数
  • (编译到47%失败)to be deleted
  • (规划)24届春招和25届暑假实习路线准备规划
  • (过滤器)Filter和(监听器)listener
  • (七)Java对象在Hibernate持久化层的状态
  • (未解决)macOS matplotlib 中文是方框
  • (一)WLAN定义和基本架构转
  • (转)德国人的记事本
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET Micro Framework初体验(二)
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net Remoting常用部署结构
  • .net 反编译_.net反编译的相关问题
  • .net的socket示例
  • .NET开发人员必知的八个网站
  • @Autowired和@Resource的区别
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [Android]使用Git将项目提交到GitHub
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [Electron] 将应用打包成供Ubuntu、Debian平台下安装的deb包
  • [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云