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:
function 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]]]));
Dato un array multidimensionale di livello di annidamento arbitrario, ad esempio:
[1, [2, 7, 8], [3, 4], [5, [6, 7]]]
Eleva al quadrato tutti gli elementi numerici di questo array.