JavaScript හි අරාවට පරිවර්තනය ප්‍රශස්ත කිරීම

එය සමඟ යමක් කිරීම සඳහා සෑම විටම අනුකෘතියක් කඩා බිඳ දැමීම අවශ්‍ය නොවේ. අපි උදාහරණයක් දෙස බලමු. අපට පහත කේතය ඇතැයි සිතමු:

javascriptlet num = 123456789;
let arr = String(num).split('');
let sum = 0;

for (let elem of arr) {
  sum += +elem;
}

console.log(sum);

මෙහිදී අරාවකට කඩා බිඳ දැමීම නරක් වන්නේ ඇයි? මොකද මුලින්ම, අරාවකට කඩා බිඳ දැමීම සඳහා CPU සම්පත් අවශ්‍ය වේ, දෙවනුව, ලබා ගත් අරාව RAM හි ඉඩක් දරා ගනී (සහ එය තැබීමට වඩා වැඩි ඉඩක් වනු ඇත, එය පේළියම අල්ලාගෙන සිටී).

ඇත්ත වශයෙන්ම, භාවිතා කරමින් for-of ඔබට අරා පමණක් නොව, පේළි ද පුනරාවර්තනය කළ හැක:

javascriptlet num = 123456789;
let str = String(num);
let sum = 0;

for (let char of str) {
  sum += +char;
}

console.log(sum);
Задание 1

පහත කේතය input කරන ලද අංකයේ ඉලක්කම් වල එකතුව සොයයි. ප්‍රශස්තකරණය සිදු කරන්න:

html<input>
javascriptlet 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);
});
Задание 2

පහත කේතය පේළියක අක්ෂර ගණන ගණනය කරයි. ප්‍රශස්තකරණය සිදු කරන්න:

javascriptlet str = 'abcaab';
let arr = str.split('');

let i = 0;

for (let elem of arr) {
  if (elem == 'a') {
    i++;
  }
}

console.log(i);
Задание 3

පහත කේතය පේළියක සංකේතයක් තිබීම පරීක්ෂා කරයි. ප්‍රශස්තකරණය සිදු කරන්න:

javascriptlet str = 'abcaab';
let arr = str.split('');

console.log(arr.includes('a'));