在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]