function chunk(arr, size = 1) {
const newArr = [];
const restElementNumber = arr.length % size;
for (let i = 0; i < arr.length - restElementNumber; i += size) {
let chunkArr = [];
for (let j = i; j < i + size; j++) {
chunkArr.push(arr[j]);
}
newArr.push(chunkArr);
}
if (restElementNumber !== 0) {
for (let i = arr.length - restElementNumber; i < arr.length; i++) {
newArr.push([arr[i]]);
}
}
return newArr;
}
while 문으로 리팩토링
function chunk2(arr, size = 1) {
const newArr = [];
const restElementNumber = arr.length % size;
let index = 0;
while (index < arr.length - restElementNumber) {
newArr.push(arr.slice(index, index + size));
index += size;
}
if (restElementNumber !== 0) {
while (index < arr.length) {
newArr.push([arr[index]]);
index++;
}
}
return newArr;
}
🟡 설사(급박변) / 주사부위 두드러기 / 좌골신경통