JavaScript හි අතිශයින් ඇතුළත් කාර්යයන් තුළින් ප්රශස්තිකරණය
යම් ක්රමලේඛකයෙකු අරාවේ 3 අංකය තිබේදැයි පරීක්ෂා කරනවා යැයි සිතමු:
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);
මම පවසන්නේ මෙම කේතය සමඟ යමක් වැරදි බවයි.
අපි 3 අංකය සොයා ගැනීමෙන් පසු චක්රයෙන් පිටවන බැවින් එහි පැටලිලිය කුමක්ද?
යම් කාරණයක් නම්, JavaScript හි ඇතුළත් කාර්යයන් සැමවිටම ස්වයං-ලියන ලද සමාන කේතයට වඩා වේගයෙන් ක්රියාත්මක වේ.
අපගේ නඩුවේදී, includes කාර්යය පවතී,
එය ඉදිරිපත් කළ කාර්යය විසඳයි - හා නිසැකවම මෙම කාර්යයම භාවිතා කළ යුතුය:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.includes(3));
සදාචාරය: කාර්යයක් විසඳීමට පෙර, එය විසඳීම සඳහා JavaScript හි ඇතුළත් කාර්යයක් තිබේදැයි අනිවාර්යයෙන් පරීක්ෂා කරන්න.
පහත කේතය 'http' වලින් අක්ෂර පේළියක් ආරම්භ වේදැයි පරීක්ෂා කරයි.
ප්රශස්තිකරණය සිදු කරන්න:
let str = 'http://code.mu';
if (str[0] + str[1] + str[2] + str[3] === 'http') {
console.log('+++');
} else {
console.log('---');
}
පහත කේතය අරාවක් ලබා දී ඇති අගයකින් පුරවයි. ප්රශස්තිකරණය සිදු කරන්න:
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;
}