Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLWXappPythonC++Blender其他
js 数组的合并,截取一部分 - NOTEBOOK
js 数组的合并,截取一部分
JS / HTML
Posted 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)