Virheiden etsiminen JavaScript-silmukoiden koodista
Seuraavissa tehtävissä eräs ohjelmoija on kirjoittanut koodia ja mahdollisesti tehnyt siihen virheitä. Sinun tulee tarkistaa, tekeekö koodi kuvatun asian. Jos koodi toimii väärin, sinun tulee korjata virheet.
Koodin tulisi tulostaa numerot 0:sta 10:een:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
Koodin tulisi tulostaa numerot 10:stä 0:aan:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
Koodin tulisi tulostaa numerot 10:stä 0:aan:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
Koodin tulisi tulostaa numerot 0:sta 10:een:
javascriptlet i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Koodin tulisi löytää kokonaislukujen
summa 1:stä 10:een:
javascriptlet res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Koodin tulisi löytää kokonaislukujen
tulo 1:stä 10:een:
javascriptlet res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Koodin tulisi löytää taulukon alkioiden summa:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // pitäisi tulostaa 15
Koodin tulisi löytää taulukon alkioiden summa:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // pitäisi tulostaa 15
Koodin tulisi löytää taulukon alkioiden summa:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // pitäisi tulostaa 15
Koodin tulisi löytää taulukon alkioiden summa,
mutta se tulostaa aina NaN:n:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // jostain syystä tulostaa NaN
Koodin tulisi löytää taulukon alkioiden summa:
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); // jostain syystä ei tulosta 15
Koodin tulisi löytää taulukon alkioiden summa:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // jostain syystä ei tulosta 15
Koodin tulisi nostaa jokainen taulukon alkio toiseen potenssiin:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Koodin tulisi täyttää taulukko
numeroilla 1:stä 5:een:
javascriptlet arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Koodin tulisi löytää olion alkioiden summa:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Koodin tulisi löytää olion alkioiden summa:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Koodin tulisi tarkistaa, onko taulukossa
numero 3 vai ei:
javascriptlet arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Koodin tulisi täyttää taulukko numeroilla
1:stä 5:een:
javascriptfor (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Koodin tulisi tarkistaa, onko taulukossa
numero 3 vai ei:
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);
Koodin tulisi tulostaa vain parilliset alkiot taulukosta:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Koodin tulisi kirjoittaa uuteen taulukkoon vain parittomat alkiot vanhasta taulukosta:
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);