Uboreshaji kupitia Vitendaji Vilivyojumuishwa kwenye JavaScript
Acha programu fulani akagalie kama kuna
nambari 3 kwenye safu:
javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let exists = false;
for (let elem of arr) {
if (elem === 3) {
exists = true;
break;
}
}
console.log(exists);
Nadai kuwa kuna kitu kibaya na msimbo huu.
Ni nini haswa kisichokuwa sawa, je, hatuweki
kwenye kitanzi baada ya kupata nambari 3? Jambo ni
kwamba vitendaji vilivyojumuishwa kwenye JavaScript daima
hufanya kazi kwa kasi kuliko msimbo wa kujitengeneza
unaofanana.
Katika kesi yetu, kuna kitendaji includes
kinachotatua tatizo lililowekwa, - na tunapaswa
kutumia hasa kitendaji hiki:
javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.includes(3));
Maadili: kabla ya kutatua tatizo, kwa lazima hakiki kama hakuna kitendaji kilichojumuishwa katika JavaScript cha kutatua tatizo hilo.
Msimbo unaofuata unakagua ikiwa kamba
inaanza kwa 'http'.
Fanya uboreshaji:
javascriptlet str = '';
if (str[0] + str[1] + str[2] + str[3] === 'http') {
console.log('+++');
} else {
console.log('---');
}
Msimbo unaofuata unajaza safu na thamani maalum. Fanya uboreshaji:
javascriptlet arr = fillArr('x', 5);
console.log(arr);
function fillArr(val, amount) {
let arr = [];
for (let i = 1; i <= amount; i++) {
arr.push(val);
}
return arr;
}