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:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
Der Code soll die Zahlen von 10 bis 0 ausgeben:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
Der Code soll die Zahlen von 10 bis 0 ausgeben:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
Der Code soll die Zahlen von 0 bis 10 ausgeben:
javascriptlet i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Der Code soll die Summe der ganzen
Zahlen von 1 bis 10 finden:
javascriptlet 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:
javascriptlet res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Der Code soll die Summe der Elemente des Arrays finden:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Der Code soll die Summe der Elemente des Objekts finden:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptfor (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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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);