Kļūdu meklēšana JavaScript cilpu kodā
Turpmākajos uzdevumos kāds programmētājs uzrakstīja kodu un, iespējams, tajā pieļāva kļūdas. Jums jāpārbauda, vai kods dara to, kas aprakstīts. Ja kods strādā nepareizi, jums jāizlabo kļūdas.
Kodam jāizvada skaitļi no 0 līdz 10:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
Kodam jāizvada skaitļi no 10 līdz 0:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
Kodam jāizvada skaitļi no 10 līdz 0:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
Kodam jāizvada skaitļi no 0 līdz 10:
javascriptlet i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Kodam jāatrod veselo skaitļu summa
no 1 līdz 10:
javascriptlet res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Kodam jāatrod veselo skaitļu reizinājums
no 1 līdz 10:
javascriptlet res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Kodam jāatrod masīva elementu summa:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // jāizvada 15
Kodam jāatrod masīva elementu summa:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // jāizvada 15
Kodam jāatrod masīva elementu summa:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // jāizvada 15
Kodam jāatrod masīva elementu summa, taču vienmēr izvada NaN:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // kādu iemeslu dēļ izvada NaN
Kodam jāatrod masīva elementu 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); // kādu iemeslu dēļ izvada ne 15
Kodam jāatrod masīva elementu summa:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // kādu iemeslu dēļ izvada ne 15
Kodam jākāpina katrs masīva elements kvadrātā:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Kodam jāaizpilda masīvs ar skaitļiem
no 1 līdz 5:
javascriptlet arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kodam jāatrod objekta elementu summa:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Kodam jāatrod objekta elementu summa:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Kodam jāpārbauda, vai masīvā atrodas
skaitlis 3 vai nē:
javascriptlet arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Kodam jāaizpilda masīvs ar skaitļiem
no 1 līdz 5:
javascriptfor (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kodam jāpārbauda, vai masīvā atrodas
skaitlis 3 vai nē:
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);
Kodam jāizvada tikai pāra elementi no masīva:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Kodam jaunajā masīvā jāieraksta tikai vecā masīva nepāra elementi:
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);