Uboreshaji wa Kubadilisha kuwa Safu kwenye JavaScript
Si kila wakati ni lazima kugawanya kamba kuwa safu, ili kufanya kitu nayo. Hebu tuangalie kwa mfano. Acha tuwe na msimbo ufuatao:
let num = 123456789;
let arr = String(num).split('');
let sum = 0;
for (let elem of arr) {
sum += +elem;
}
console.log(sum);
Kwa nini kugawanya kuwa safu hapa ni vibaya? Kwa sababu ya kwanza, kugawanya kuwa safu kunatumia rasilimali za CPU, na ya pili, safu iliyopatikana itachukua nafasi kwenye kumbukumbu ya simu (na hiyo itakuwa kubwa zaidi kuliko nafasi inayochukuliwa na kamba yenyewe).
Lakini kwa kweli kwa kutumia for-of
tunaweza kutaja sio tu safu,
bali pia kamba:
let num = 123456789;
let str = String(num);
let sum = 0;
for (let char of str) {
sum += +char;
}
console.log(sum);
Msimbo ufuatao unatafuta jumla ya tarakimu za nambari iliyowekwa kwenye kichupo cha ingizo. Fanya uboreshaji:
<input>
let input = document.querySelector('input');
input.addEventListener('blur', function() {
let digits = input.value.split('');
let sum = 0;
for (let digit of digits) {
sum += +digit;
}
console.log(sum);
});
Msimbo ufuatao unahesabu idadi ya herufi kwenye kamba. Fanya uboreshaji:
let str = 'abcaab';
let arr = str.split('');
let i = 0;
for (let elem of arr) {
if (elem == 'a') {
i++;
}
}
console.log(i);
Msimbo ufuatao unakagua uwepo wa mhusari kwenye kamba. Fanya uboreshaji:
let str = 'abcaab';
let arr = str.split('');
console.log(arr.includes('a'));