【发布时间】:2022-11-12 22:16:58
【问题描述】:
假设我有一个数组
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
我想将它拆分为 3,两个数组包含原始数组的第一个和最后一个 X 元素,第三个数组包含剩余元素,如下所示:
#1 - [0, 1, 2]
#2 - [3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
#3 - [13, 14, 15]
有没有更短/更好的方法来代替:
const splitBy = 3;
const originalArray = Array.from(Array(16).keys());
const result = [
originalArray.slice(0, splitBy),
originalArray.slice(splitBy, -splitBy),
originalArray.slice(-splitBy),
];
console.log(result)
【问题讨论】:
-
如果它总是分成 3 个数组,那么我想这很好
-
无需复制数组并使用它。
slice每次都返回一个新的元素数组。
标签: javascript arrays