Хатоги дар рамз бо ҳалқаҳои 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);