Manipolazione degli elementi in JavaScript

Facciamo qualcosa con gli elementi dell'array che stiamo iterando, ad esempio, aggiungiamo alla fine il segno '!'. In questo caso dovremo utilizzare un normale ciclo for, e non for-of, in questo modo:

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

Dato un array multidimensionale di livello di annidamento arbitrario, ad esempio:

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

Eleva al quadrato tutti gli elementi numerici di questo array.