ජාවාස්ක්රිප්ට් හි ලූප කේතනය සඳහා උපදෙස්
භාෂාව අධ්යයනය කරන විට ඔබේ වැඩසටහන්වල සංකීර්ණතාව වර්ධනය වේ. කේතය නිවැරදිව ලිවීම පිළිබඳව කතා කිරීමට කාලය පැමිණ තිබේ, එවිට එය ඔබ සිතූ දේ කරයි. මම ඔබට හොඳ ක්රමවේදයක් දෙන්නම්.
ප්රමාණවත් සංකීර්ණතාවයකින් යුත් කාර්යයක් ඔබ ඉදිරියේ ඇතැයි සිතන්න, එය ක්රියාත්මක කිරීම සඳහා කේත පේළි ගණනක් ලිවීමට අවශ්ය වේ.
වැරදි ප්රවේශය වන්නේ සම්පූර්ණ විසඳුමේ කේතය මුළුමනින්ම ලිවීමට උත්සාහ කිරීමයි, ඉන්පසු එය පරීක්ෂා කිරීම ආරම්භ කිරීමයි. මෙම අවස්ථාවේදී, ඔබට කිසිවක් ක්රියාත්මක නොවීමේ ඉහළ සම්භාවිතාවක් ඇත, දෝෂය සෙවීමට කේතය ගණනාවක් තුළ සෙවීමට සිදුවේ.
නිවැරදි ප්රවේශය වන්නේ කාර්යය කුඩා මූලික පියවර වලට කඩා වෙන් කිරීමයි, ඔබ ඒවා ක්රියාත්මක කර වහාම ඒවායේ නිවැරදි බව පරීක්ෂා කරයි. මෙම අවස්ථාවේදී, ඔබ කොතැනක හෝ වරදක් කළත්, ඔබ ගැටළුව ක්ෂණිකව දකින අතර එය නිවැරදි කරනු ඇත.
ප්රායෝගිකව උත්සාහ කරමු. උදාහරණයක් ලෙස, ඔබට අංක සහිත අරාවක් ලබා දී ඇතැයි සිතන්න:
javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
මෙම අරාවෙන් 3 න් බෙදිය හැකි
අංග ගෙන ඒවායේ එකතුව
සොයා ගැනීමේ කාර්යය ඔබ ඉදිරියේ ඇතැයි සිතන්න.
පළමු කුඩා පියවර ලෙස මම යෝජනා කරන්නේ අරාවේ අංග සරලව ලූපයකින් හරහා ගොස් ඒවා කොන්සෝලයට අැතුල් කිරීමයි. අපි මෙය කර සියල්ල ක්රියාත්මක වන බව තහවුරු කර ගනිමු:
javascriptfor (let elem of arr) {
console.log(elem);
}
දැන් අපි 3 න් බෙදිය හැකි අංග
වෙන් කරමු. අපි ඒවා කොන්සෝලයට අැතුල්
කර නිවැරදි අංග ලබා ගන්නා බව
තහවුරු කර ගනිමු:
javascriptfor (let elem of arr) {
if (elem % 3 === 0) {
console.log(elem); // 3, 6, 9 අැතුල් කරයි
}
}
දැන් ඊළඟ පියවර ලෙස අපට අපේක්ෂිත අංගවල එකතුව සොයා ගත හැකිය:
javascriptlet sum = 0;
for (let elem of arr) {
if (elem % 3 === 0) {
sum += elem;
}
}
console.log(sum);
අරාවක් ලබා දී ඇත:
javascriptlet arr = [10, 20, 30, 40, 21, 32, 51];
මෙම අරාවෙන් පළමු ඉලක්කම් 1 හෝ 2
වන අංග ගෙන ඒවායේ එකතුව සොයා ගන්න.