Ubadilishaji wa Vipengele katika JavaScript

Wacha tufanye kitu na vipengele vinavyovukwa vya safu, kwa mfano, tuwaandikie ishara '!' mwishoni. Katika kesi hii itabidi tutumie kitanzi cha kawaida for, na si for-of, hivi:

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

Imetolewa safu ya dimensional nyingi ya kiwango cha kiholela cha kulizamishwa, kwa mfano, hii:

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

Inua vipengele-vyenye nambari vya safu hii mraba.