logo

ТипеСцрипт низови

Низ је хомогена колекција сличних типова елемената који имају суседну меморијску локацију.

Низ је кориснички дефинисани тип података.

Низ је врста структуре података у којој складиштимо елементе сличног типа података. У низу можемо да ускладиштимо само фиксни скуп елемената. Можемо га користити и као објекат.

Низ је складиште засновано на индексу, где је први елемент ускладиштен на индексу 0. Структура испод помаже да се разуме структура низа.

ТипеСцрипт низови

Карактеристике низа

  1. Низ чува елементе који имају исти тип података.
  2. Елементи низа ускладиштени на суседним меморијским локацијама.
  3. Складиштење 2-Д елемената низа се пореда по ред на суседној меморијској локацији.
  4. Име низа представља адресу почетног елемента.
  5. Величина низа треба да се иницијализује у време декларације.
  6. Величина низа треба да буде константан израз, а не променљива.
  7. Можемо да преузмемо елементе низа тако што ћемо навести одговарајућу вредност индекса елемента.

Предност

Оптимизација кода: Низ помаже да се код оптимизује, што повећава брзину и перформансе програма. Омогућава нам да ефикасније преузимамо или сортирамо податке низа.

Директног приступа: Пружа могућност приступа било којим подацима низа у константном времену (независно од његове позиције и величине). Тако можемо директно добити било који податак низа који се налази на било којој позицији индекса.

Недостатак

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

Декларација низа

Баш као и ЈаваСцрипт, ТипеСцрипт такође подржава низове. Постоје два начина да се декларише низ:

1. Коришћење угластих заграда.

 let array_name[:datatype] = [val1,val2,valn..] 

Пример:

 let fruits: string[] = ['Apple', 'Orange', 'Banana']; 

2. Коришћење генеричког типа низа.

јава стринг аппенд
 let array_name: Array = [val1,val2,valn..] 

Пример:

 let fruits: Array = ['Apple', 'Orange', 'Banana']; 

Типови низа у ТипеСцрипт-у

Постоје два типа низа:

  1. Једнодимензионални низ
  2. Вишедимензионални низ
ТипеСцрипт низови

Једнодимензионални низ

Једнодимензионални низ је врста линеарног низа, који садржи само један ред за складиштење података. Има један скуп угластих заграда ('[]'). Његовим елементима можемо приступити помоћу индекса реда или колоне.

Синтакса

 let array_name[:datatype]; 

Иницијализација

 array_name = [val1,val2,valn..] 

Пример

 let arr:number[]; arr = [1, 2, 3, 4] console.log('Array[0]: ' +arr[0]); console.log('Array[1]: ' +arr[1]); 

Излаз:

 Array[0]: 1 Array[1]: 2 

Вишедимензионални низ

Вишедимензионални низ је низ који садржи један или више низова. У вишедимензионалном низу, подаци се чувају у индексу заснованом на редовима и колонама (такође познат као матрични облик). Дводимензионални низ (2-Д низ) је најједноставнији облик вишедимензионалног низа.

ТипеСцрипт низови

Синтакса

 let arr_name:datatype[][] = [ [a1,a2,a3], [b1,b2,b3] ]; 

Иницијализација

 let arr_name:datatype[initial_array_index][referenced_array_index] = [ [val1,val2,val 3], [v1,v2,v3]]; 

Пример

 var mArray:number[][] = [[1,2,3],[5,6,7]] ; console.log(mArray[0][0]); console.log(mArray[0][1]); console.log(mArray[0][2]); console.log(); console.log(mArray[1][0]); console.log(mArray[1][1]); console.log(mArray[1][2]); 

Излаз:

 1 2 3 5 6 7 

Арраи Објецт

Објекти низа нам омогућавају да складиштимо више вредности у једној променљивој. Можемо да креирамо низ користећи објекат Арраи. Конструктор низа се користи за прослеђивање следећих аргумената за креирање низа.

  • Нумеричка вредност која представља величину низа или
  • Листа вредности раздвојених зарезима.

Синтакса

 let arr_name:datatype[] = new Array(values); 

Пример

 //array by using the Array object. let arr:string[] = new Array(&apos;JavaTpoint&apos;,&apos;2200&apos;,&apos;Java&apos;,&apos;Abhishek&apos;); for(var i = 0;i <arr.length;i++) { console.log(arr[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2200 Java Abhishek </pre> <h3>Array Traversal by using a for...in loop</h3> <p> <strong>Example</strong> </p> <pre> let i:any; let arr:string[] = [&apos;JavaTpoint&apos;, &apos;2300&apos;, &apos;Java&apos;, &apos;Abhishek&apos;]; for(i in arr) { console.log(arr[i]) } </pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2300 Java Abhishek </pre> <h3>Passing Arrays to Functions</h3> <p>We can pass arrays to functions by specifying the array name without an index.</p> <p> <strong>Example</strong> </p> <pre> let arr:string[] = new Array(&apos;JavaTpoint&apos;, &apos;2300&apos;, &apos;Java&apos;, &apos;Abhishek&apos;); //Passing arrays in function function display(arr_values:string[]) { for(let i = 0;i <arr_values.length;i++) { console.log(arr[i]); } calling arrays in function display(arr); < pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2300 Java Abhishek </pre> <hr> <h2>TypeScript Spread operator</h2> <p>The spread operator is used to initialize arrays and objects from another array or object. We can also use it for object de-structuring. It is a part of the ES 6 version.</p> <p> <strong>Example</strong> </p> <pre> let arr1 = [ 1, 2, 3]; let arr2 = [ 4, 5, 6]; //Create new array from existing array let copyArray = [...arr1]; console.log(&apos;CopiedArray: &apos; +copyArray); //Create new array from existing array with more elements let newArray = [...arr1, 7, 8]; console.log(&apos;NewArray: &apos; +newArray); //Create array by merging two arrays let mergedArray = [...arr1, ...arr2]; console.log(&apos;MergedArray: &apos; +mergedArray); </pre> <p> <strong>Output:</strong> </p> <pre> CopiedArray: 1,2,3 NewArray: 1,2,3,7,8 MergedArray: 1,2,3,4,5,6 </pre> <hr> <h2>Array Methods</h2> <p>The list of array methods with their description is given below.</p> <table class="table"> <tr> <th>SN</th> <th>Method</th> <th>Description</th> </tr> <tr> <td>1.</td> <td>concat()</td> <td>It is used to joins two arrays and returns the combined result.</td> </tr> <tr> <td>2.</td> <td>copyWithin()</td> <td>It copies a sequence of an element within the array.</td> </tr> <tr> <td>3.</td> <td>every()</td> <td>It returns true if every element in the array satisfies the provided testing function.</td> </tr> <tr> <td>4.</td> <td>fill()</td> <td>It fills an array with a static value from the specified start to end index.</td> </tr> <tr> <td>5.</td> <td>indexOf()</td> <td>It returns the index of the matching element in the array, otherwise -1.</td> </tr> <tr> <td>6.</td> <td>includes()</td> <td>It is used to check whether the array contains a certain element or not.</td> </tr> <tr> <td>7.</td> <td>Join()</td> <td>It is used to joins all elements of an array into a string.</td> </tr> <tr> <td>8.</td> <td>lastIndexOf()</td> <td>It returns the last index of an element in the array.</td> </tr> <tr> <td>9.</td> <td>Pop()</td> <td>It is used to removes the last elements of the array.</td> </tr> <tr> <td>10.</td> <td>Push()</td> <td>It is used to add new elements to the array.</td> </tr> <tr> <td>11.</td> <td>reverse()</td> <td>It is used to reverse the order of an element in the array.</td> </tr> <tr> <td>12.</td> <td>Shift()</td> <td>It is used to removes and returns the first element of an array.</td> </tr> <tr> <td>13.</td> <td>slice()</td> <td>It returns the section fo an array in the new array.</td> </tr> <tr> <td>14.</td> <td>sort()</td> <td>It is used to sort the elements of an array.</td> </tr> <tr> <td>15.</td> <td>splice()</td> <td>It is used to add or remove the elements from an array.</td> </tr> <tr> <td>16.</td> <td>toString()</td> <td>It returns the string representation of an array.</td> </tr> <tr> <td>17.</td> <td>unshift()</td> <td>It is used to add one or more elements to the beginning of an array.</td> </tr> </table></arr_values.length;i++)></pre></arr.length;i++)>

Прелазак низа коришћењем фор...ин петље

Пример

 let i:any; let arr:string[] = [&apos;JavaTpoint&apos;, &apos;2300&apos;, &apos;Java&apos;, &apos;Abhishek&apos;]; for(i in arr) { console.log(arr[i]) } 

Излаз:

 JavaTpoint 2300 Java Abhishek 

Преношење низова функцијама

Можемо проследити низове функцијама тако што ћемо навести име низа без индекса.

Пример

стринг у јсон објекат
 let arr:string[] = new Array(&apos;JavaTpoint&apos;, &apos;2300&apos;, &apos;Java&apos;, &apos;Abhishek&apos;); //Passing arrays in function function display(arr_values:string[]) { for(let i = 0;i <arr_values.length;i++) { console.log(arr[i]); } calling arrays in function display(arr); < pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2300 Java Abhishek </pre> <hr> <h2>TypeScript Spread operator</h2> <p>The spread operator is used to initialize arrays and objects from another array or object. We can also use it for object de-structuring. It is a part of the ES 6 version.</p> <p> <strong>Example</strong> </p> <pre> let arr1 = [ 1, 2, 3]; let arr2 = [ 4, 5, 6]; //Create new array from existing array let copyArray = [...arr1]; console.log(&apos;CopiedArray: &apos; +copyArray); //Create new array from existing array with more elements let newArray = [...arr1, 7, 8]; console.log(&apos;NewArray: &apos; +newArray); //Create array by merging two arrays let mergedArray = [...arr1, ...arr2]; console.log(&apos;MergedArray: &apos; +mergedArray); </pre> <p> <strong>Output:</strong> </p> <pre> CopiedArray: 1,2,3 NewArray: 1,2,3,7,8 MergedArray: 1,2,3,4,5,6 </pre> <hr> <h2>Array Methods</h2> <p>The list of array methods with their description is given below.</p> <table class="table"> <tr> <th>SN</th> <th>Method</th> <th>Description</th> </tr> <tr> <td>1.</td> <td>concat()</td> <td>It is used to joins two arrays and returns the combined result.</td> </tr> <tr> <td>2.</td> <td>copyWithin()</td> <td>It copies a sequence of an element within the array.</td> </tr> <tr> <td>3.</td> <td>every()</td> <td>It returns true if every element in the array satisfies the provided testing function.</td> </tr> <tr> <td>4.</td> <td>fill()</td> <td>It fills an array with a static value from the specified start to end index.</td> </tr> <tr> <td>5.</td> <td>indexOf()</td> <td>It returns the index of the matching element in the array, otherwise -1.</td> </tr> <tr> <td>6.</td> <td>includes()</td> <td>It is used to check whether the array contains a certain element or not.</td> </tr> <tr> <td>7.</td> <td>Join()</td> <td>It is used to joins all elements of an array into a string.</td> </tr> <tr> <td>8.</td> <td>lastIndexOf()</td> <td>It returns the last index of an element in the array.</td> </tr> <tr> <td>9.</td> <td>Pop()</td> <td>It is used to removes the last elements of the array.</td> </tr> <tr> <td>10.</td> <td>Push()</td> <td>It is used to add new elements to the array.</td> </tr> <tr> <td>11.</td> <td>reverse()</td> <td>It is used to reverse the order of an element in the array.</td> </tr> <tr> <td>12.</td> <td>Shift()</td> <td>It is used to removes and returns the first element of an array.</td> </tr> <tr> <td>13.</td> <td>slice()</td> <td>It returns the section fo an array in the new array.</td> </tr> <tr> <td>14.</td> <td>sort()</td> <td>It is used to sort the elements of an array.</td> </tr> <tr> <td>15.</td> <td>splice()</td> <td>It is used to add or remove the elements from an array.</td> </tr> <tr> <td>16.</td> <td>toString()</td> <td>It returns the string representation of an array.</td> </tr> <tr> <td>17.</td> <td>unshift()</td> <td>It is used to add one or more elements to the beginning of an array.</td> </tr> </table></arr_values.length;i++)>

Оператор ширења ТипеСцрипт

Оператор ширења се користи за иницијализацију низова и објеката из другог низа или објекта. Можемо га користити и за деструктурирање објеката. То је део ЕС 6 верзије.

Пример

 let arr1 = [ 1, 2, 3]; let arr2 = [ 4, 5, 6]; //Create new array from existing array let copyArray = [...arr1]; console.log(&apos;CopiedArray: &apos; +copyArray); //Create new array from existing array with more elements let newArray = [...arr1, 7, 8]; console.log(&apos;NewArray: &apos; +newArray); //Create array by merging two arrays let mergedArray = [...arr1, ...arr2]; console.log(&apos;MergedArray: &apos; +mergedArray); 

Излаз:

 CopiedArray: 1,2,3 NewArray: 1,2,3,7,8 MergedArray: 1,2,3,4,5,6 

Методе низа

Списак метода низа са њиховим описом је дат у наставку.

СН Метод Опис
1. цонцат() Користи се за спајање два низа и враћа комбиновани резултат.
2. цопиВитхин() Копира секвенцу елемента унутар низа.
3. сваки() Враћа тачно ако сваки елемент у низу задовољава предвиђену функцију тестирања.
4. филл() Он попуњава низ статичком вредношћу од наведеног индекса почетка до краја.
5. индекс() Враћа индекс одговарајућег елемента у низу, иначе -1.
6. укључује() Користи се за проверу да ли низ садржи одређени елемент или не.
7. Придружити() Користи се за спајање свих елемената низа у стринг.
8. ластИндекОф() Враћа последњи индекс елемента у низу.
9. поп() Користи се за уклањање последњих елемената низа.
10. Пусх() Користи се за додавање нових елемената у низ.
Једанаест. реверсе() Користи се за обрнути редослед елемента у низу.
12. Смена() Користи се за уклањање и враћање првог елемента низа.
13. слице() Враћа одељак за низ у новом низу.
14. врста() Користи се за сортирање елемената низа.
петнаест. спој () Користи се за додавање или уклањање елемената из низа.
16. тоСтринг() Враћа стринг репрезентацију низа.
17. унсхифт() Користи се за додавање једног или више елемената на почетак низа.