জাভাস্ক্রিপ্টে অন্তর্নির্মিত ফাংশনের মাধ্যমে অপ্টিমাইজেশন
ধরুন একজন প্রোগ্রামার চেক করছে যে একটি অ্যারেতে
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 পাওয়ার পরেই
লুপ থেকে বের হয়ে যাচ্ছি? সমস্যাটি হল
যে জাভাস্ক্রিপ্টের অন্তর্নির্মিত ফাংশনগুলি সর্বদা
সমান ধরনের নিজে লেখা কোডের চেয়ে দ্রুত কাজ করে।
আমাদের ক্ষেত্রে includes ফাংশনটি বিদ্যমান,
যেটি প্রদত্ত সমস্যার সমাধান করে - এবং আমাদের
ঠিক এই ফাংশনটিই ব্যবহার করা উচিত:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.includes(3));
নৈতিকতা: কোন কাজ সমাধান করার আগে অবশ্যই যাচাই করে নিন যে, জাভাস্ক্রিপ্টের মধ্যে এর সমাধানের জন্য কোন অন্তর্নির্মিত ফাংশন আছে কিনা।
নিচের কোডটি চেক করছে যে একটি স্ট্রিং
'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;
}