JavaScript-da ichki funksiyalar orqali optimallashtirish
Faraz qilaylik, bir dasturchi massivda
3 soni bormi yo'qmi tekshirmoqda:
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);
Men bu kod bilan biror narsa noto'g'ri degan fikrdaman.
Nima noto'g'ri, biz 3 sonini topganimizdan keyin
sikldan chiqayapmizmi? Masala shunda,
JavaScript-ning ichki funksiyalari har doim
o'zi yozilgan shu kabi koddan tezroq ishlaydi.
Bizning holatda includes funksiyasi mavjud,
u berilgan vazifani hal qiladi - va foydalanish
kerak bo'lsa, aynan shu funksiyadan foydalanish kerak:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.includes(3));
Ma'naviy xulosa: vazifani hal qilishdan oldin, albatta uni hal qilish uchun JavaScript-ning ichki funksiyasi bormi yo'qmi tekshiring.
Quyidagi kod satr
'http' bilan boshlanadimi yo'qmi tekshiradi.
Optimallashtirishni bajaring:
let str = 'http://code.mu';
if (str[0] + str[1] + str[2] + str[3] === 'http') {
console.log('+++');
} else {
console.log('---');
}
Quyidagi kod massivni belgilangan qiymat bilan to'ldiradi. Optimallashtirishni bajaring:
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;
}