← Усі задачіJavaScript · Junior
chunk: розбити масив на частини
Напишіть функцію chunk(array, size), яка розбиває масив на підмасиви довжиною size. Останній шматок може бути коротшим.
Наприклад, chunk([1, 2, 3, 4, 5], 2) повертає [[1, 2], [3, 4], [5]]. Вихідний масив змінювати не можна.
Ctrl+Enter - запустити тести. Tab - відступ; щоб вийти з редактора клавіатурою, натисніть Esc, а потім Tab. Код зберігається в цьому браузері.
Тести (5)
expect(chunk([1, 2, 3, 4, 5], 2)).toEqual([[1, 2], [3, 4], [5]]);
expect(chunk([1, 2, 3], 3)).toEqual([[1, 2, 3]]);
expect(chunk([1, 2], 5)).toEqual([[1, 2]]);
expect(chunk([], 2)).toEqual([]);
const source = [1, 2, 3]; chunk(source, 2); expect(source).toEqual([1, 2, 3]);