let arr = [1,2,3,4], есть число let n = 2;.newArr = [ [1,2],[2,3],[3,4] ];.let array = [1,2,3,4];
let n = 2;
let newArr = [];
for (let i = 0; i < array.length; i++) {
newArr.push(array.slice(i, i + n));
}
console.log(newArr);
выводит не совсем то что мне надо
array.length надо крутить цикл до array.length - n + 1.const strangeChunks = (arr, chunkSize) => (
chunkSize = Math.min(arr.length, Math.max(0, chunkSize)),
Array.from(
{ length: Math.min(arr.length, 1 + arr.length - chunkSize) },
(_, i) => arr.slice(i, i + chunkSize)
)
);console.log(strangeChunks([ 1, 2, 3, 4, 5, 6, 7 ], 4));
console.log(strangeChunks('abcdefg', 5)); const arraySplitter = (arr, qtyItems) => {
let countItems = 0
const lengthArr = arr.length
const resultArr = []
const splitter = (arr) => {
if (countItems >= lengthArr) {
return
}
resultArr.push(arr.slice(countItems, countItems + qtyItems))
countItems = countItems + qtyItems
splitter(arr)
}
splitter(arr)
return resultArr
}const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const array_size = 3;
const sliced_array = [];
for (let i = 0; i <array.length; i += array_size) {
sliced_array.push(array.slice(i, i + array_size));
}