Kutafuta Makosa katika Msimbo na Vitendo vya Kurudia JavaScript
Katika kazi zifuatazo programu fulani aliandika msimbo na labda, alifanya makosa ndani yake. Unapaswa kuangalia, msimbo unafanya kile kilichoelezwa. Ikiwa msimbo unafanya kazi vibaya, unapaswa kurekebisha makosa.
Msimbo unapaswa kuchapisha nambari kutoka 0 hadi 10:
for (let i = 0; i > 10; i++) {
console.log(i);
}
Msimbo unapaswa kuchapisha nambari kutoka 10 hadi 0:
for (let i = 10; i > 0; i++) {
console.log(i);
}
Msimbo unapaswa kuchapisha nambari kutoka 10 hadi 0:
for (let i = 10; i == 0; i--) {
console.log(i);
}
Msimbo unapaswa kuchapisha nambari kutoka 0 hadi 10:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Msimbo unapaswa kupata jumla ya nambari kamili
kutoka 1 hadi 10:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Msimbo unapaswa kupata zao la nambari kamili
kutoka 1 hadi 10:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Msimbo unapaswa kupata jumla ya vipengele vya safu:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // inapaswa kuchapisha 15
Msimbo unapaswa kupata jumla ya vipengele vya safu:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // inapaswa kuchapisha 15
Msimbo unapaswa kupata jumla ya vipengele vya safu:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // inapaswa kuchapisha 15
Msimbo unapaswa kupata jumla ya vipengele
vya safu, hata hivyo, kila wakati unachapisha 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); // kwa sababu fulani inachapisha NaN
Msimbo unapaswa kupata jumla ya vipengele vya safu:
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); // kwa sababu fulani haichapishi 15
Msimbo unapaswa kupata jumla ya vipengele vya safu:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // kwa sababu fulani haichapishi 15
Msimbo unapaswa kuinua kipeo cha mraba kila kipengele cha safu:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Msimbo unapaswa kujaza safu
kwa nambari kutoka 1 hadi 5:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Msimbo unapaswa kupata jumla ya vipengele vya kitu:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Msimbo unapaswa kupata jumla ya vipengele vya kitu:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Msimbo unapaswa kuangalia, kama kuna nambari
3 kwenye safu au la:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Msimbo unapaswa kujaza safu kwa nambari
kutoka 1 hadi 5:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Msimbo unapaswa kuangalia, kama kuna nambari
3 kwenye safu au la:
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);
Msimbo unapaswa kuchapisha tu vipengele vilivyo sawa kutoka kwenye safu:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Msimbo unapaswa kuandika kwenye safu mpya tu vipeo visivyo sawa vya safu ya zamani:
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);