博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 数组克隆方法总结
阅读量:4318 次
发布时间:2019-06-06

本文共 759 字,大约阅读时间需要 2 分钟。

ES5 方法总结

1.slice

let arr = [2,4,434,43]let arr1= arr.slice()arr[0] = 'a'console.log(arr,arr1) // [ 2, 4, 434, 43 ]console.log(arr1 === arr) // false

2. 遍历数组

Array.prototype.clone = function(){    let a=[];    for(let i=0,l=this.length;i

3. concat()

Array.prototype.clone=function(){     return [].concat(this);     //或者 return this.concat();}let arr = ['aaa','asss']let arr1 = arr.clone()arr[0] = 123console.log(arr,arr1)

ES6 方法总结

1. Object.assign() 浅复制,也可以实现数组的克隆

let arr = ['sdsd',123,123,123]let arr1 = []Object.assign(arr1,arr)arr[1] = 'aaaa'console.log(arr,arr1) // [ 'sdsd', 'aaaa', 123, 123 ] [ 'sdsd', 123, 123, 123 ]

 2. 扩展运算符

const a1 = [1, 2];// 写法一const a2 = [...a1];a1[0] = 'aaa'console.log(a1,a2)

转载于:https://www.cnblogs.com/chenlf/p/9914528.html

你可能感兴趣的文章
浏览器默认缓存时间-(为什么浏览器时而缓存,时而不缓存)
查看>>
2013年最佳的16个 Photoshop 设计教程推荐
查看>>
15个优秀的 Material Design(材料设计)案例
查看>>
sql 列转行
查看>>
Html5 手机端网页不允许缩放
查看>>
Myeclipse 常用操作(待补充)
查看>>
PHP 获取当前所在的类名、方法名等
查看>>
基本数据类型和引用类型
查看>>
关于移动端APP开发-字体样式变大问题
查看>>
leetcode4568
查看>>
First 5 Minutes Troubleshooting A Server
查看>>
sqlserver database常用命令
查看>>
rsync远程同步的基本配置与使用
查看>>
第二天作业
查看>>
访问属性和访问实例变量的区别
查看>>
Spring MVC 异常处理 - SimpleMappingExceptionResolver
查看>>
props 父组件给子组件传递参数
查看>>
【loj6038】「雅礼集训 2017 Day5」远行 树的直径+并查集+LCT
查看>>
十二种获取Spring的上下文环境ApplicationContext的方法
查看>>
UVA 11346 Probability 概率 (连续概率)
查看>>