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:
for (let i = 0; i > 10; i++) {
console.log(i);
}
Koodin tulisi tulostaa numerot 10:stä 0:aan:
for (let i = 10; i > 0; i++) {
console.log(i);
}
Koodin tulisi tulostaa numerot 10:stä 0:aan:
for (let i = 10; i == 0; i--) {
console.log(i);
}
Koodin tulisi tulostaa numerot 0:sta 10:een:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Koodin tulisi löytää kokonaislukujen
summa 1:stä 10:een:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Koodin tulisi löytää kokonaislukujen
tulo 1:stä 10:een:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Koodin tulisi löytää taulukon alkioiden summa:
let 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:
let 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:
let 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:
let 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:
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); // jostain syystä ei tulosta 15
Koodin tulisi löytää taulukon alkioiden summa:
let 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:
let 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:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Koodin tulisi löytää olion alkioiden summa:
let 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:
let 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:
let 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:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Koodin tulisi tarkistaa, onko taulukossa
numero 3 vai ei:
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);
Koodin tulisi tulostaa vain parilliset alkiot taulukosta:
let 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:
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);