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:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
Msimbo unapaswa kuchapisha nambari kutoka 10 hadi 0:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
Msimbo unapaswa kuchapisha nambari kutoka 10 hadi 0:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
Msimbo unapaswa kuchapisha nambari kutoka 0 hadi 10:
javascriptlet i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Msimbo unapaswa kupata jumla ya nambari kamili
kutoka 1 hadi 10:
javascriptlet res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Msimbo unapaswa kupata zao la nambari kamili
kutoka 1 hadi 10:
javascriptlet res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Msimbo unapaswa kupata jumla ya vipengele vya safu:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
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); // kwa sababu fulani haichapishi 15
Msimbo unapaswa kupata jumla ya vipengele vya safu:
javascriptlet 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:
javascriptlet 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:
javascriptlet arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Msimbo unapaswa kupata jumla ya vipengele vya kitu:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptfor (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Msimbo unapaswa kuangalia, kama kuna nambari
3 kwenye safu au la:
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);
Msimbo unapaswa kuchapisha tu vipengele vilivyo sawa kutoka kwenye safu:
javascriptlet 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:
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);