js数组的数组的截取和合并

2024-01-07 17:42:16

在JavaScript中,你可以使用数组的slice()方法来截取数组,使用concat()方法来合并数组。

截取数组

slice()方法可以返回一个新的数组对象,包含从开始到结束(不包括结束)选择的数组的一部分浅复制。原始数组不会被改变。

let arr = [0, 1, 2, 3, 4, 5]; ?
let newArr = arr.slice(2, 4); ?// 从索引2开始,到索引4(不包括)结束 ?
console.log(newArr); ?// 输出:[2, 3]

合并数组

concat()方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。

let arr1 = [0, 1, 2]; ?
let arr2 = [3, 4, 5]; ?
let newArr = arr1.concat(arr2); ?
console.log(newArr); ?// 输出:[0, 1, 2, 3, 4, 5]
?

如果你想在原数组上直接进行修改,可以使用push.apply()splice()

合并到原数组

let arr1 = [0, 1, 2]; ?
let arr2 = [3, 4, 5]; ?
Array.prototype.push.apply(arr1, arr2); ?
console.log(arr1); ?// 输出:[0, 1, 2, 3, 4, 5]

?

插入到原数组

如果你想在特定位置插入另一个数组的元素,可以使用splice()

let arr1 = [0, 1, 2]; ?
let arr2 = [3, 4, 5]; ?
arr1.splice(2, 0, ...arr2); ?// 在索引2的位置开始,插入arr2的元素 ?
console.log(arr1); ?// 输出:[0, 1, 3, 4, 5, 2]

文章来源:https://blog.csdn.net/emma20080101/article/details/135440863
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。