Manipulaties met elementen in JavaScript

Laten we iets doen met de doorlopen elementen van de array, bijvoorbeeld, laten we er een uitroepteken '!' aan het einde aan toevoegen. In dit geval moeten we gebruik maken van een gewone for loop, en niet for-of, zoals hier:

javascriptfunction func(arr) {
  for (let i = 0; i < arr.length; i++) {
    if (typeof arr[i] == 'object') {
      arr[i] = func(arr[i]);
    } else {
      arr[i] = arr[i] + '!';
    }
  }
  
  return arr;
}

console.log(func([1, [2, 7, 8], [3, 4, [5, 6]]]));
Задание 1

Gegeven een multidimensionale array met een willekeurig niveau van genestheid, bijvoorbeeld zoals deze:

javascript[1, [2, 7, 8], [3, 4], [5, [6, 7]]]

Verhef alle getal-elementen van deze array tot de tweede macht.