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