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));
Ҳикмат: вазифани ҳал қилишдан олдин ҳар доим текшириб кўринг, унинг ечими учун JavaScriptda ички функция мавжудми ёки йўқ.
Қуйидаги код сатр
'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;
}