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.

Задание 1

Kodam jāizvada skaitļi no 0 līdz 10:

javascriptfor (let i = 0; i > 10; i++) {
  console.log(i);
}
Задание 2

Kodam jāizvada skaitļi no 10 līdz 0:

javascriptfor (let i = 10; i > 0; i++) {
  console.log(i);
}
Задание 3

Kodam jāizvada skaitļi no 10 līdz 0:

javascriptfor (let i = 10; i == 0; i--) {
  console.log(i);
}
Задание 4

Kodam jāizvada skaitļi no 0 līdz 10:

javascriptlet i = 0;

while (i >= 10) {
  console.log(i);
  i++;
}
Задание 5

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);
Задание 6

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);
Задание 7

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
Задание 8

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
Задание 9

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
Задание 10

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
Задание 11

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
Задание 12

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
Задание 13

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);
Задание 14

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);
Задание 15

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);
Задание 16

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);
Задание 17

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);
Задание 18

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);
Задание 19

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);
Задание 20

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);
  }
}
Задание 21

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);