Проналажење грешака у коду са петљама у JavaScript-у
У следећим задацима један програмер је написао код и вероватно је направио грешке. Ваш задатак је да проверите да ли код ради оно што је описано. Ако код не ради исправно, морате да исправите грешке.
Код треба да испише бројеве од 0 до 10:
for (let i = 0; i > 10; i++) {
console.log(i);
}
Код треба да испише бројеве од 10 до 0:
for (let i = 10; i > 0; i++) {
console.log(i);
}
Код треба да испише бројеве од 10 до 0:
for (let i = 10; i == 0; i--) {
console.log(i);
}
Код треба да испише бројеве од 0 до 10:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Код треба да пронађе суму целих
бројева од 1 до 10:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Код треба да пронађе производ целих
бројева од 1 до 10:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Код треба да пронађе суму елемената низа:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // треба да испише 15
Код треба да пронађе суму елемената низа:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // треба да испише 15
Код треба да пронађе суму елемената низа:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // треба да испише 15
Код треба да пронађе суму елемената
низа, али увек исписује 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); // некако исписује NaN
Код треба да пронађе суму елемената низа:
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); // некако исписује не 15
Код треба да пронађе суму елемената низа:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // некако исписује не 15
Код треба да квадрира сваки елемент низа:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Код треба да попуни низ
бројевима од 1 до 5:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Код треба да пронађе суму елемената објекта:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Код треба да пронађе суму елемената објекта:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Код треба да провери да ли у низу
постоји број 3 или не:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Код треба да попуни низ бројевима
од 1 до 5:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Код треба да провери да ли у низу
постоји број 3 или не:
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);
Код треба да испише само парне елементе из низа:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Код треба да у нови низ уписати само непарне елементе старог низа:
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);