当前位置: 首页 > 科技观察

如何在JavaScript中克隆数组?

时间:2023-03-14 14:43:47 科技观察

JavaScript提供了很多克隆数组的方法,其中大部分在性能和结果上都非常相似。下面简单介绍一下这些方法。扩展运算符ES6引入了扩展运算符(...),这可能是执行数组浅表复制的最简单和最常用的方法。letx=[1,2,3,4];lety=[...x];Array.from()Array.from()是一个非常强大的API,可以用来做很多不同的事情,包括创建数组副本.letx=[1,2,3,4];lety=Array.from(x);Array.prototype.slice()类似于展开运算符,Array.prototype.slice()可以用来做一个浅拷贝数组。letx=[1,2,3,4];lety=x.slice();Array.prototype.map()这是一个非传统的方法,你可以使用Array.prototype.map()把每个元素都映射到自己以创建新数组。letx=[1,2,3,4];lety=x.map(i=>i);Array.prototype.filter()也可以使用Array.prototype.filter()返回每个元素的真实值,从而产生一个包含原始数组所有元素的新数组。letx=[1,2,3,4];lety=x.filter(()=>true);Object.assign()最终可以通过Object.assign(),用法和克隆对象完全一样,同样适用于克隆数组。letx=[1,2,3,4];lety=Object.assign([],x);