通过ES6扩展运算符实现数组和对象的深拷贝

博客介绍了利用ES6中扩展运算符,可快速高效地实现数组和对象的深拷贝,还提及了对象的取值以及黑科技深拷贝等内容,聚焦于ES6在数据处理方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过es6中扩展运算符可以快速高效的实现数组和对象的深拷贝。

一、数组的深拷贝

	let arr = [1,2,3,4,5]
	let [ ...arr2 ] = arr
	arr[2] = 3
	console.log(arr)
	console.log(arr2)

二、对象的深拷贝

	let obj = {
	    name: ['hui',22,{name:'wanb'}],
	    sex: 'man',
	    age: '18'
	}
   let {
         ...obj2
     } = obj
     obj.old = '16'
     console.log(obj)
     console.log(obj2)

三、对象的取值

	let obj = {
	    name: ['hui',22,{name:'wanb'}],
	    sex: 'man',
	    age: '18'
	}
	let {name,...res} = obj
    console.log(name) //['hui',22,{name:'wanb'}]
    console.log(res)  //{sex:'man' , age :'18'}

四、黑科技深拷贝

    var copy = JSON.parse(JSON.stringify(object))
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值