JavaScript-ի ստանդարտ գրադարանը օգտակար մեթոդների ոսկու հանք է: Թեև մենք հաճախ հավատարիմ ենք մնում հին ընտրյալներին, ինչպիսիք են substring()-ը, indexOf()-ը և toUpperCase()-ը, այս գրադարանն ունի բազմաթիվ այլ գործառույթներ, որոնք սպասում են ձեր ծածկագիրը ավելի մաքուր և արդյունավետ դարձնելու համար: Ահա 7 լարային մեթոդներ JavaScript-ում, որոնք արժե ծանոթանալ:

1 — includes()

Պարզեք, արդյոք տողը պարունակում է որոշակի ենթատող:

let str = "Hello, world!";
str.includes("world");  // true

Մինչ includes(), ենթատողերի ստուգումը դժվար էր: Դուք կօգտագործեիք indexOf()-ը, ապա կտեսնեիք, թե արդյոք այն վերադարձրել է -1: includes()-ը կտրում է դա՝ հեշտացնելով ձեր ծածկագիրը ընթեռնելի: Թեև այն արագ է, հիշեք, որ այն կարող է դանդաղեցնել, եթե այն շատ եք օգտագործում մեծ տվյալների հավաքածուներում:

2 - կրկնել ()

Կրկնում է տողը մի քանի անգամ:

let chorus = "Na ";
chorus.repeat(4);  // "Na Na Na Na "

repeat()-ը կրկնվող օրինաչափություններ ստեղծելու, լցոնման կամ նույնիսկ կրկնվող լարային կոնստրուկցիաների ստեղծման լավագույն միջոցն է: Այն լավ է աշխատում կարճ տողերի և խելամիտ թվով կրկնությունների համար: Բայց փորձեք չօգտագործել այն չափազանց երկար լարերի վրա՝ արդյունավետության վրա ազդելու համար:

3 — trimStart() և trimEnd()

Հեռացրեք բացատները տողի սկզբից կամ վերջից:

let greeting = "   Hello!   ";
greeting.trimStart();  // "Hello!   "
greeting.trimEnd();    // "   Hello!"

trimStart()-ը և trimEnd()-ը հիանալի են օգտատերերի մուտքագրումը մաքրելու համար, օրինակ՝ ձևը վավերացնելու համար: Նրանք կատարյալ են, եթե միայն անհրաժեշտ է մաքրել տարածությունները տողի սկզբում կամ վերջում: Բացի այդ, դրանք այնքան արդյունավետ են, որ աննշան ազդեցություն ունեն կատարողականի վրա:

4 — padStart() և padEnd()

Ծածկեք լարը սկզբում կամ վերջում, մինչև այն հասնի սահմանված երկարությանը:

let num = "5";
num.padStart(3, "0");  // "005"

padStart()-ի և padEnd()-ի հետ նրանք հիանալի են այնպիսի առաջադրանքներ ձևավորելու համար, ինչպիսիք են համոզվելը, որ թվերն ունեն նույն թվով թվանշաններ: Նրանք սովորաբար արագ են աշխատում, բայց եթե դուք լիցքավորում եք սուպեր երկար տող, պարզապես իմացեք, որ այն կարող է ավելի շատ պրոցեսորի էներգիա օգտագործել: