Uboreshaji kupitia Vitendaji Vilivyojumuishwa kwenye JavaScript
Acha programu fulani akagalie kama kuna
nambari 3 kwenye safu:
let 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:
let 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:
let str = 'http://code.mu';
if (str[0] + str[1] + str[2] + str[3] === 'http') {
console.log('+++');
} else {
console.log('---');
}
Msimbo unaofuata unajaza safu na thamani maalum. Fanya uboreshaji:
let 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;
}