vue解构赋值_ES6解构赋值

vue解构赋值_ES6解构赋值写 vue 或 react 项目 我们经常在接收到数据的时候 需要对数据进行二次加工操作 一些传统的办法可以实现对数据的加工 但利用到 ES6 的解构赋值 则更为简单 解构赋值主要分为对象的解构和数组的解构 在没有解构赋值的时候 我们的赋值是这样的 letarr 1 2 3 leta arr 0 letb arr 1 letc arr 2 这样写很繁琐 解构赋值可以轻松解决上面的问题 一 数

写vue或react项目,我们经常在接收到数据的时候,需要对数据进行二次加工操作,一些传统的办法可以实现对数据的加工。但利用到ES6的解构赋值,则更为简单。

解构赋值主要分为对象的解构和数组的解构,在没有解构赋值的时候,我们的赋值是这样的

let arr = [1,2,3]

let a= arr[0]

let b= arr[1]

let c= arr[2]

这样写很繁琐,解构赋值可以轻松解决上面的问题。

一、数组的解构赋值

let arr = [0,1,2]

let [a,b,c]=arr

console.log(a)//0

console.log(b) //1

console.log(c) //2

但是很多时候,数据并非一一对应的,并且我们希望得到一个默认值

let arr = [,1,2]

let [a=’我是默认值’,b,c] =arr

console.log(a)//’我是默认值’

console.log(b) //1

console.log(c) //2

从这个例子可以看出,在解构赋值的过程中,a=undefined时,会使用默认值

那么当a=null时呢?当a=null时,那么a就不会使用默认值,而是使用null

//数组的拼接

let a = [0,1,2]

let b= [3,4,5]

let c=a.concat(b)

console.log(c)//[0,1,2,3,4,5]

let d=[…a,…b]

console.log(d)//[0,1,2,3,4,5]

//数组的克隆//假如我们简单地把一个数组赋值给另外一个变量

let a = [0,1,2,3]

let b=a

b.push(4)

console.log(a)//[0,1,2,3,4]

console.log(b) //[0,1,2,3,4]

因为这只是简单的把引用地址赋值给b,而不是重新开辟一个内存地址,所以a和b共享了同一个内存地址,该内存地址的更改,会影响到所有引用该地址的变量,那么用下面的方法,把数组进行克隆一份,互不影响。

let a = [0,1,2,3]

let b=[…a]

b.push(4)

console.log(a)//[0,1,2,3]

console.log(b) //[0,1,2,3,4]

二、对象的解构赋值

对象的解构赋值和数组的解构赋值其实类似,但是数组的数组成员是有序的

而对象的属性则是无序的,所以对象的解构赋值简单理解就是等号的左边和右边的解构相同

let {name,age} = {name:”swr”,age:28}

console.log(name)//’swr’

console.log(age) //28

对象的解构赋值是根据key值进行匹配

let { name:Name,age } = { name:’swr’,age:28}

console.log(Name)//’swr’

console.log(age) //28

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212161.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:41
下一篇 2026年3月18日 下午8:41


相关推荐

  • netstat -an解读

    netstat -an解读显示网络状况 我们可以使用 netstat 来显示目前的联机状况 例如 netstat aActiveInter includingser ProtoRecv QSend Q nbsp nbsp LocalAddress nbsp nbsp nbsp state tcp4 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 0 nbsp nbsp nbsp nbsp nbsp 20 nbsp nbsp www ssh nbsp nbsp nbsp nbsp

    2026年3月26日
    2
  • RocketMQ和Kafka应用场景与选型[通俗易懂]

    RocketMQ和Kafka应用场景与选型[通俗易懂]1、适用场景kafka适合日志处理rocketmq适合业务处理结论:两者没有区别,根据具体业务定夺2、性能kafka单机写入TPS号称在百万条/秒rocketmq大约在10万条/秒结论:追求性能方面,kafka单机性能更高3、可靠性kafka使用异步刷盘方式,异步Replicationrocketmq支持异步/同步刷盘,异步/同步Replication结论:rocketmq所支持的同步方式提升了数据的可靠性4、实时性kafka和rocketmq均支持pull长轮询,rocketmq

    2022年10月14日
    5
  • WCF NetTcpBinding Transport安全模式(5) ClientCredentialType证书验证模式—-None验证模式…

    WCF NetTcpBinding Transport安全模式(5) ClientCredentialType证书验证模式—-None验证模式…

    2022年2月23日
    42
  • 如何求平均数众数中位数_离散系数

    如何求平均数众数中位数_离散系数平均数、中位数、众数,在分析中如何使用?01平均值的种类02平均数、中位数还是众数?03全距和数值分布01平均值的种类请检查下面的陈述:1、一个快速致富的方法就是做一名职业橄榄球员,2015年美国国家橄榄球联盟球星的平均收入是220万美元。2.、为在大学里取得好成绩,学生需要付出的努力越来越少了。根据最近一项调查,大学生每周平均花在学习上的时间是12.8小时,和20年前大学生的学习时长相比,前者大概只有后者的一半。两个例子当中都使用了“平均”这个词,但是实际上有三种不同的方法来测定平

    2025年12月15日
    4
  • Java的注解

    Java的注解一、注解的概念:注解并不是一开始就有的,JDK5之前是没有注解的,JDK5及其以后JDK版本才开始支持Java注解!Java注解(Annotation)也叫做元数据,以@注解名在代码中存在,它是一种在源代码中标注的特殊标记,可以标注源代码中的类、属性、方法、参数等代码,主要用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。1.1Java注解按照含有参数的个数分为三种:不带参数,语法结构为:@Annotation,例如@FunctionalInterface;带一个参数的注解,语

    2022年7月9日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号