Найти сумму элементов массива, возведенных в 3 степень

Задачу нужно решить двумя способами: через цикл for и через цикл for…of. Не понимаю в чем ошибка.

let numbers = [10, 4, 100, -5, 54, 2]
let sum = 0;

// Через цикл for
for (let i = 0; i < numbers.length; i += 1) {
   numbers[i] = numbers[i] ** 3;
   sum += numbers[i];
} 
console.log(sum); 

// Через цикл for of
sum = 0;
for (let num of numbers) {
   num = num ** 3
   sum += num;
} 
console.log(sum);

В этом месте numbers[i] = numbers[i] ** 3; ты меняешь содержимое исходного массива.
Если после первого цикла ты сделаешь console.log(numbers);, то увидишь, что там уже кубические значения.