【发布时间】:2017-11-26 08:43:51
【问题描述】:
我有一个包含100 元素的数组,我想从第 10 到第 15 (10, 11, 12, 13, 14, 15) 取一个元素,而不是从第 20 到第 25、从第 30 到第 35、从第 40 到第 45 以及从第 50 到第 55,所以我总是有一个gap= 4 并存储到一个新的二维值。我发现了如何存储到二维数组,但我怎么能做到这一点呢?
这就是我如何制作一个大小为 6 的块(因为我总是需要“十年”的前六个元素)
var newArr = [];
while(arr.length) newArr.push(arr.splice(0,6));
或
function splitArray(array, part) {
var tmp = [];
for(var i = 0; i < array.length; i += part) {
tmp.push(array.slice(i, i + part));
}
return tmp;
}
console.log(splitArray(m1, 6));
但首先我必须创建一个新的元素数组(10-15、20-25 等等...)。我怎么能这样做?
【问题讨论】:
标签: javascript arrays for-loop typescript