Fehlersuche in JavaScript-Code mit Schleifen
In den folgenden Aufgaben hat ein Programmierer Code geschrieben und möglicherweise Fehler gemacht. Sie müssen überprüfen, ob der Code das tut, was beschrieben ist. Wenn der Code fehlerhaft arbeitet, müssen Sie die Fehler korrigieren.
Der Code soll die Zahlen von 0 bis 10 ausgeben:
for (let i = 0; i > 10; i++) {
console.log(i);
}
Der Code soll die Zahlen von 10 bis 0 ausgeben:
for (let i = 10; i > 0; i++) {
console.log(i);
}
Der Code soll die Zahlen von 10 bis 0 ausgeben:
for (let i = 10; i == 0; i--) {
console.log(i);
}
Der Code soll die Zahlen von 0 bis 10 ausgeben:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Der Code soll die Summe der ganzen
Zahlen von 1 bis 10 finden:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Der Code soll das Produkt der ganzen
Zahlen von 1 bis 10 finden:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Der Code soll die Summe der Elemente des Arrays finden:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // sollte 15 ausgeben
Der Code soll die Summe der Elemente des Arrays finden:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // sollte 15 ausgeben
Der Code soll die Summe der Elemente des Arrays finden:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // sollte 15 ausgeben
Der Code soll die Summe der Elemente
des Arrays finden, gibt aber immer NaN aus:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // gibt aus irgendeinem Grund NaN aus
Der Code soll die Summe der Elemente des Arrays finden:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length - 1; i++) {
sum += +arr[i];
}
console.log(sum); // gibt aus irgendeinem Grund nicht 15 aus
Der Code soll die Summe der Elemente des Arrays finden:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // gibt aus irgendeinem Grund nicht 15 aus
Der Code soll jedes Element des Arrays quadrieren:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Der Code soll das Array mit Zahlen
von 1 bis 5 füllen:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Der Code soll die Summe der Elemente des Objekts finden:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Der Code soll die Summe der Elemente des Objekts finden:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Der Code soll überprüfen, ob das Array
die Zahl 3 enthält oder nicht:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Der Code soll das Array mit Zahlen
von 1 bis 5 füllen:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Der Code soll überprüfen, ob das Array
die Zahl 3 enthält oder nicht:
let arr = [1, 2, 3, 4, 5];
let res = false;
for (let elem of arr) {
if (elem === 3) {
let res = true;
break;
}
}
console.log(res);
Der Code soll nur die geraden Elemente des Arrays ausgeben:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Der Code soll in ein neues Array nur die ungeraden Elemente des alten Arrays schreiben:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let elem of arr) {
if (elem % 2 != 0) {
res.push(elem);
}
}
console.log(res);