在 JavaScript 中复制数组

在本文中,我们将学习如何将数组的元素复制到新的 JavaScript 数组中。

在 JavaScript 中,数组是包含所需键中的值的普通对象,可以是数字。

数组是具有固定数字键和动态值的 JavaScript 对象,在单个变量中包含任意数量的数据。数组是一维或多维的。

JavaScript 数组可以存储任何东西,例如直接值或存储 JavaScript 对象。与不同的语言相比,JavaScript 数组可以在相同数组的不同索引上保存不同的数据。

目录

1.在JavaScript 中从用于目录中复制的元素slice() 

2.在JavaScript中使用扩展...运算符从数组中复制数组元素


1.在JavaScript 中从用于目录中复制的元素slice() 

slice()方法是 JavaScript 提供的内置方法。此方法将数组拆分为两个位置。

通过采用两个输入(开始索引和结束索引)来执行此切割。基于此,该部分将在索引上返回一个数组。

如果只指定起始索引,则返回最后一个元素。使用sliceover的优点splice是它不会用splice.

句法: 

slice()
slice(start)
slice(start, end)

出现在startend索引处的任何元素(包括结束之前的开始和停止元素)都将插入到新数组中。结束索引是一个完全可选的参数。
 

const inputArray = ["Kiwi","Orange","Apple","Banana"];
const outputArray1 = inputArray.slice();
console.log(outputArray1);

当我们调用 时slice(),所有元素都从原始数组复制,即复制inputArrayoutputArray1。整个数组被复制,因为我们不传递开始或结束索引。

如果起始索引大于数组的长度,则返回空,空数组也将作为输出返回。有趣的部分是,如果您指定负索引,输入参数将被视为从序列末尾开始的更改。

一旦你在任何浏览器中运行上面的代码,它就会打印出类似这样的内容。

输出:

["Kiwi","Orange","Apple","Banana"]

2.在JavaScript中使用扩展...运算符从数组中复制数组元素

spread)...语法可以扩展可迭代对象,例如,表达式或数组,其中需要零个或多个参数(用于函数调用)或元素(用于数组字面量),或者在零个或多个键的地方扩展对象表达式-value 对是预期的(对于对象文字)。

句法:

const newArray = [...oldArray];

spread当对象或数组的所有元素必须包含在某个列表中时,可以使用该语法。

它通常用于将新项目添加到本地数据存储或查看所有已保存的项目和新增内容。此类操作的一个非常简单的版本可能如下所示。

const inputArray = ["Kiwi","Orange","Apple","Banana"];
const outputArray1 = [...inputArray, 'Grapes'];
console.log(outputArray1);

在上面的示例中,您可以尽可能多地执行最后一行,以将更多葡萄添加到数组的末尾。

输出:

["Kiwi","Orange","Apple","Banana"]
["Kiwi","Orange","Apple","Banana", "Grapes"]

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值