Манипулации со елементи во JavaScript

Ајде да направиме нешто со елементите на низата, на пример, да запишеме на крајот знак '!'. Во овој случај ќе треба да користиме обичен циклус for, а не for-of, вака:

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

Дадена е многодимензионална низа со произволно ниво на вгнезденост, на пример, вака:

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

Подигнете ги сите елементи-броеви на оваа низа на квадрат.