ოპტიმიზაცია ჩაშენებული ფუნქციების მეშვეობით 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;
}