Chunky monkey: how bad is my solution?

I’ve looked at the official solutions. I know mine isn’t as elegant but is it bad?

function chunkArrayInGroups(arr, size) {

let newArr = [];
let sizeVar = 0;
let myI = 0;

for (let i=0; i<arr.length; i++){
    
    newArr[myI] = newArr[myI]  || [];
    newArr[myI][sizeVar] = arr[i];

    if (sizeVar >= size-1) {
        sizeVar = 0; 
        myI++;   
    }
    else {
        sizeVar++;
    }
}
return newArr;

}