Klaidų paieška JavaScript ciklų kode
Šiose užduotyse tam tikras programuotojas parašė kodą ir galbūt padarė jame klaidų. Jūs turite patikrinti, ar kodas daro tai, kas aprašyta. Jei kodas veikia neteisingai, turite ištaisyti klaidas.
Kodas turi išvesti skaičius nuo 0 iki 10:
for (let i = 0; i > 10; i++) {
console.log(i);
}
Kodas turi išvesti skaičius nuo 10 iki 0:
for (let i = 10; i > 0; i++) {
console.log(i);
}
Kodas turi išvesti skaičius nuo 10 iki 0:
for (let i = 10; i == 0; i--) {
console.log(i);
}
Kodas turi išvesti skaičius nuo 0 iki 10:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Kodas turi rasti sveikųjų
skaičių nuo 1 iki 10 sumą:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Kodas turi rasti sveikųjų
skaičių nuo 1 iki 10 sandaugą:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Kodas turi rasti masyvo elementų sumą:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // turi išvesti 15
Kodas turi rasti masyvo elementų sumą:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // turi išvesti 15
Kodas turi rasti masyvo elementų sumą:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // turi išvesti 15
Kodas turi rasti masyvo elementų sumą,
tačiau visada išveda NaN:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // kažkodėl išveda NaN
Kodas turi rasti masyvo elementų sumą:
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); // kažkodėl išveda ne 15
Kodas turi rasti masyvo elementų sumą:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // kažkodėl išveda ne 15
Kodas turi pakelti kiekvieną masyvo elementą kvadratu:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Kodas turi užpildyti masyvą
skaičiais nuo 1 iki 5:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kodas turi rasti objekto elementų sumą:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Kodas turi rasti objekto elementų sumą:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Kodas turi patikrinti, ar masyve
yra skaičius 3, ar ne:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Kodas turi užpildyti masyvą skaičiais
nuo 1 iki 5:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kodas turi patikrinti, ar masyve
yra skaičius 3, ar ne:
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);
Kodas turi išvesti tik lyginius masyvo elementus:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Kodas turi į naują masyvą įrašyti tik senojo masyvo nelyginius elementus:
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);