Работа со еднодимензиони низи во JavaScript

 

JavaScript-низите се користат за зачувување на повеќе вредности во една променлива.

Пример

const koli = ["Saab", "Volvo", "BMW"];

 

Во JavaScript, низата е подредена листа на вредности. Секоја вредност се нарекува елемент посочен со индекс.

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Декларацијата може да опфаќа повеќе линии:
 
Пример
const koli= [
  "Saab",
  "Volvo",
  "BMW"
];
 

Можете исто така да креирате низа, а потоа да ги наведете елементите:

const koli= [];
koli[0]= "Saab";
koli[1]= "Volvo";
koli[2]= "BMW";

 
Користење на клучен збор JavaScript NEW
 
Следниот пример создава низа и и доделува вредности:
 
Пример

const koli= new Array("Saab", "Volvo", "BMW");

Пристап до елементите на низата
 
Пристапувате до елементот од низата повикувајќи се на бројот на индексот:

const koli= ["Saab", "Volvo", "BMW"];
let x =
koli[0];    // x = "Saab"

Индексите на низата започнуваат со 0.

[0] е првиот елемент. [1] е вториот елемент.

 

Промена на елемент во низата

Оваа изјава ја менува вредноста на првиот елемент во автомобилите:

const koli= ["Saab", "Volvo", "BMW"];
koli[0] = "Opel";

 

Пристап до целосната низа

 Со JavaScript, може да се пристапи до целата низа со упатување на името на низата:

const koli= ["Saab", "Volvo", "BMW"];
document.getElementById("demo").innerHTML =
koli;

 

Низите kako објекти
 

Низите се посебен вид на променливи. Операторот typeof во JavaScript враќа „object“ за низите.

Но, JavaScript-низите најдобро се опишуваат како низи.

Низите користат броеви за пристап до нејзините „елементи“. Во овој пример,

НИЗА:

const ucenik = ["Petar", "Petreski", 17];

ucenik[0] враќа резултат Petar,
ucenik
[1] враќа резултат Petreski,
ucenik
[2] враќа резултат 17.

Од друга страна Објектите користат имиња за пристап до нејзините „членови“. Во овој пример,

ОБЈЕКТ:

const person = {ime:"Petar", prezime:"Petreski", godini:17};

ucenik.ime  враќа Petar
ucenik.prezime  враќа Petreski
ucenik.godini  враќа 17
 

Елементите на низата можат да бидат објекти

Променливите JavaScript можат да бидат објекти. Низите се посебни видови на објекти.

Поради ова, можете да имате променливи од различни типови во истата низа.

Може да имате објекти во низа. Може да имате функции во низа. Може да имате низи во низа:

Пример

niza[0] = Date.now;
niza[1] = MojaFunkcija;
niza[2] = MojObjekt;

 

Низата во JavaScript ги има следниве карактеристики:
 
    Прво, низата може да содржи вредности од различни типови. 
На пример, можете да имате низа што ги зачувува бројот и стрингот и логички вредности.
    Второ, должината на низата е динамичка со големина и расте автоматски. 
Со други зборови, не треба да ја наведете големината на низата однапред.
 

Својства и методи на низата


Вистинската јачина на низите на JavaScript се вградените својства и методите на низата:

koli.length   // Враќа број на елементи во низа
koli.sort()   // Сортира низа


Должината на својството на низата ја враќа должината на низата (бројот на елементите на низата).

Пример

const ovosje = ["Banana", "Malina", "Jabolko", "Krusa"];
ovosje.length;   // Враќа 4

Прв елемент на низата

const ovosje = ["Banana", "Malina", "Jabolko", "Krusa"];
ovosje[0];   // Враќа Banana

Последен елемент на низата

const ovosje = ["Banana", "Malina", "Jabolko", "Krusa"];
ovosje[ovosje.length-1];   // Враќа Krusa

Приказ на сите елементи од низата

Пример

const ovosje = ["Banana", "Malina", "Jabolko", "Krusa"];

let dolzina =
ovosje.length;

text = "<ul>";
for (let i = 0; i < dolzina; i++) {
  text += "<li>" +
ovosje
[i] + "</li>";
}
text
+= "</ul>";

Функција Array.forEach()

Пример

<html>
<body>
    <p id="demo"></p>

<script>
    const ovosje = ["Banana", "Malina", "Jabolko", "Krusa"];
    let text = "<ul>";
    ovosje .forEach(mojaFunkcija);
    text += "</ul>";

    document.getElementById("demo").innerHTML=text;

    function mojaFunkcija(item,index) {
        text += "<li>" + item+ "</li>";
    }

</script>

</body>
</html>

Додавање елементи на низа функција  push()

Најлесен начин да додадете нов елемент во низата е користење на методот push():

Пример

const ovosje = ["Banana", "Malina", "Jabolko", "Krusa"];

ovosje.push("Limun");  // Додава нов елемент Limun во ovosje

 

Додавање елементи на низа со функција  length()

const ovosje = ["Banana", "Malina", "Jabolko", "Krusa"];

ovosje[ovosje.length]=("Limun");  // Додава нов елемент Limun во ovosje