Низови су веома моћна, веома флексибилна структура података коју без сумње користите у свом ЈаваСцрипт коду. Али да ли их ефикасно користите?

Постоји неколико метода које можете користити за оптимизацију ЈаваСцрипт низова за боље перформансе и ефикасност. Једна од најчешће коришћених структура података у ЈаваСцрипт-у је низ. То је популаран избор за многе програмере јер је тако флексибилан и лак за употребу.

Међутим, низови могу брзо постати уско грло у перформансама ако их не користите правилно. Ево пет начина на које можете да оптимизујете своје ЈаваСцрипт низове и побољшате укупне перформансе кода.

1. Користите Спреад Оператор

Можете креирати нови низ који садржи елементе из другог помоћу оператора ширења, а то је три тачке (...).

Оператор ширења може комбиновати два низа, овако:

конст низ1 = [1, 2, 3];
конст низ2 = [4, 5, 6];
конст цонцатенатедАрраи = [...низ1, ...низ2];
конзола.лог (цонцатенатедАрраи); // Излаз: [1, 2, 3, 4, 5, 6]

У овом случају, оператор ширења спаја два низа — низ1 и низ2 — у нови низ под називом

instagram viewer
цонцатенатедАрраи. Добијени низ садржи све елементе низа1 иза којих следе све елементе низа2.

Оператор ширења такође може да креира нови низ са више елемената. На пример:

конст оригиналАрраи = [1, 2, 3];
конст невАрраи = [...оригиналАрраи, 4, 5];
конзола.лог (невАрраи); // Излаз: [1, 2, 3, 4, 5]

Креирате нови низ под називом невАрраи ангажовањем оператера за ширење. Садржи све елементе оригиналног низа, а затим елементе 4 и 5. Када се ради са великим низовима, оператор ширења може бити ефикаснији од метода као што су цонцат() или пусх(). Поред тога, чини код читљивијим и сажетијим.

Можете ефикасније да користите ЈаваСцрипт-ове низове са оператором ширења, што такође олакшава креирање новог низа са више ставки.

2. Избегавајте коришћење оператора Делете

Својство објекта можете избрисати помоћу оператора делете. Иако можете да користите делете за уклањање елемента низа, то се не препоручује јер може оставити празнине или празне просторе у низу. Ово може утицати на перформансе низа када га понављате или покушавате да приступите одређеним елементима.

Уместо да користите избрисати оператера, размислите о коришћењу спајање методом. Овај метод може да уклони елементе низа и вратиће нови низ без празних простора.

Можете користити спајање метод на следећи начин:

конст оригиналАрраи = [1, 2, 3, 4, 5];

// Уклоните елемент на индексу 2
конст невАрраи = оригиналАрраи.сплице(2, 1);

Овај пример уклања елемент са индексом 2 из оригиналАрраи користећи методу спајања. Новостворени низ (невАрраи) садржи елемент који је уклоњен. Елемент са индексом 2 више није присутан у оригиналАрраи, а у низу нема празних места.

3. Користите откуцане низове

У ЈаваСцрипт-у можете да радите са бинарним подацима користећи укуцане низове. Ови низови омогућавају директну манипулацију основном меморијом и користе елементе фиксне дужине; ефикаснији су од стандардних низова.

Ево примера како да креирате откуцани низ:

конст миАрраи = НоваИнт16Арраи(4);
конзола.лог (миАрраи); // Излаз: Инт16Арраи [0, 0, 0, 0]

Овај пример ствара потпуно ново Инт16Арраи са четири елемента постављена на нулу.

Инт8Арраи, Инт16Арраи, Инт32Арраи, Уинт8Арраи, Уинт16Арраи, Уинт32Арраи, Флоат32Арраи, и Флоат64Арраи су сви примери типова куцаних низова. Свака класификација се односи на одређену врсту упарених информација и има одговарајућу величину бајта.

Ево примера како се користи а Флоат32Арраи.

конст миАрраи = НоваФлоат32Арраи([1.0, 2.0, 3.0, 4.0]);
конзола.лог (миАрраи); // Излаз: Флоат32Арраи [1, 2, 3, 4]

Овај пример ствара нову Флоат32Арраи са четири елемента постављена на 1.0, 2.0, 3.0 и 4.0.

Откуцани низови су посебно корисни када радите са великим скуповима података или изводите математичка израчунавања. Они могу бити много бржи од стандардних низова јер вам омогућавају да директно манипулишете меморијом.

Олакшавајући рад са бинарним подацима и математичке прорачуне, коришћење откуцаних низова може помоћи у оптимизацији вашег ЈаваСцрипт кода.

4. Минимизирајте итерације

Уобичајено је да користите ЈаваСцрипт петљу за понављање низа. У сваком случају, понављање преко великих низова може бити уско грло у перформансама. Смањите број понављања преко ЈаваСцрипт низова да бисте их оптимизовали.

Један од начина да се ово постигне је коришћење филтер, Мапа, и смањити уместо традиционалних петљи. Ове стратегије побољшавају извршавање кода и често су брже од ручног понављања низа.

Метод мапе можете користити на следећи начин:

конст оригиналАрраи = [1, 2, 3, 4, 5];
// Помножите сваки елемент са 2
конст невАрраи = оригиналАрраи.мап((елемент) => елемент * 2)

У овом случају, код креира нови низ под називом невАрраи користећи метод мапе. Метод мапе примењује функцију на сваку компоненту оригиналАрраи и враћа резултате у новом низу.

5. Користите синтаксу деструктурирања

ЈаваСцрипт-ова функција деструктурирања је моћна функција у ЈаваСцрипт-у која вам омогућава да извучете вредности из низова и објеката. Овај метод чини код ефикаснијим обављањем мањег броја додељивања променљивих и мање приступа низу. Предности коришћења деструктурирања обухватају читљивост и смањене напоре писања.

Илустрација како да издвојите вредности из низа помоћу деструктурирања је следећа:

конст миАрраи = [1, 2, 3, 4, 5];

// Деструктурирање првог и трећег елемента
конст [први,, трећи] = миАрраи;
конзола.лог (први); // Излаз: 1
конзола.лог (трећи); // Излаз: 3

Овај пример користи деструктурирање за издвајање првог и трећег елемента из миАрраи. Он додељује вредност првог елемента низа први променљива, а вредност трећег елемента у трећи променљива. Остављајући празан простор у обрасцу деструктурирања, он прескаче други елемент.

Такође можете користити деструктурирање са аргументима функције да бисте издвојили вредности из низова:

функцијамиФунцтион([Први друга]) {
конзола.лог (први);
конзола.лог (други);
}

конст миАрраи = [1, 2, 3, 4, 5];
миФунцтион (миАрраи); // Излаз: 1\н2

Овај пример дефинише функцију тзв миФунцтион који као параметар узима низ. Затим користи деструктурирање да евидентира први и други елемент низа на конзоли.

Оптимизујте ЈаваСцрипт низове за брже апликације

Поједностављење ЈаваСцрипт низова је од суштинског значаја за побољшање перформанси вашег кода. На тај начин можете значајно повећати одзив и брзину својих апликација.

Да бисте максимално искористили своје низове, не заборавите да користите оператор ширења, избегавајте оператор брисања, користите откуцане низове, смањите број итерација и користите деструктурирање. Такође, покушајте да процените перформансе свог кода и направите фундаментална побољшања како бисте гарантовали да ваша апликација ради глатко.

Можете креирати апликације које су брже, поузданије и пружају боље корисничко искуство оптимизацијом својих низова.