This commit is contained in:
@@ -16,7 +16,8 @@
|
||||
</h2>
|
||||
<p>
|
||||
Schreibe eine rekursive Funktion in JavaScript, die die Summe aller Zahlen in einem verschachtelten Array
|
||||
berechnet. Das Array kann beliebig tief verschachtelt sein und enthält nur Zahlen oder weitere Arrays.
|
||||
berechnet. Das Array kann beliebig tief verschachtelt sein und sollte nur Zahlen oder weitere Arrays
|
||||
enthalten.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -24,7 +25,19 @@
|
||||
<script>
|
||||
'use strict';
|
||||
|
||||
const sumNestedArray = (arr) => {};
|
||||
const sumNestedArray = (arr) => {
|
||||
let sum = 0;
|
||||
|
||||
arr.forEach((value) => {
|
||||
if (Array.isArray(value)) {
|
||||
sum += sumNestedArray(value); // 1 + 2 + 3 +
|
||||
} else if (typeof value === 'number') {
|
||||
sum += value; // 4 + 5 + 6
|
||||
}
|
||||
});
|
||||
|
||||
return sum;
|
||||
};
|
||||
|
||||
// Test cases
|
||||
console.log(sumNestedArray([1, [2, [3, 4], 5], 6])); // => 21
|
||||
|
||||
Reference in New Issue
Block a user