JS / HTMLPosted on 2023-03-01
摘要 : 简单而实用的for + push,arr.concat(arr2),arr.push.apply(arr, arr2),[…arr, …arr2],push(…arr)。
截取截选第一个或者最后一个,或者中间几个:slice
❱ 数组的合并
❱ 简单而实用的for + push
可选修改原数组和新建
新数组let arr = [1, 2]
let arr2 = [3, 4]
for (let i = 0; i < len(arr2); i++) {
arr.push(arr2[i])
}
console.log(arr)
// [1, 2, 3, 4]
❱ arr.concat(arr2)
会产生
新数组let arr = [1, 2]
let arr2 = [3, 4]
arr = arr.concat(arr2)
console.log(arr)
// [1, 2, 3, 4]
❱ arr.push.apply(arr, arr2)
因为 push 是可以接收多个参数的,所以我们可以使用 apply 来实现。会变更原数组。
let arr = [1, 2]
let arr2 = [3, 4]
arr.push.apply(arr, arr2)
console.log(arr)
// [1, 2, 3, 4]
❱ […arr, …arr2]
ES6 的语法,简单而实用。会生成
新数组。
let arr = [1, 2]
let arr2 = [3, 4]
arr = [...arr, ...arr2]
console.log(arr)
// [1, 2, 3, 4]
❱ push(…arr)
push 结合 ...[] 来实现。会变更原数组。
let arr = [1, 2]
let arr2 = [3, 4]
arr.push(...arr2)
console.log(arr)
// [1, 2, 3, 4]
❱ 数组的截取
array.slice(-1); // 取出最后一个
array.slice(0,1); // 取出第一个
var a = [1,2,3,4,5,6,7,8,9]; // 截取一部分
console.log(a.slice(3,8));
// [4, 5, 6, 7, 8] (5)