Niz je struktura podataka koja može da sadrži više vrednosti.
Zamislite niz kao kutiju sa pregradama, gde svaka pregrada ima svoj redni broj (indeks) i može da sadrži neki podatak.
// Prazan niz
let prazan = [];
// Niz brojeva
let brojevi = [5, 10, 15, 20, 25];
// Niz različitih tipova podataka
let razno = [1, "tekst", true, 5.5];
// Niz sa "rupama"
let nekompletno = [1, , 3, , 5];
// elementi na indeksima 1 i 3 su undefined
let vocke = ["jabuka", "kruška", "šljiva", "malina"];
// Pristupanje elementima
console.log(vocke[0]); // ispisuje "jabuka"
console.log(vocke[2]); // ispisuje "šljiva"
console.log(vocke[3]); // ispisuje "malina"
console.log(vocke[4]); // ispisuje undefined (element ne postoji)
// Dužina niza
console.log(vocke.length); // ispisuje 4
let ocene = [3, 4, 5, 3, 4];
// Menjanje vrednosti elementa
ocene[0] = 5; // niz je sada [5, 4, 5, 3, 4]
// Dodavanje elementa na kraj niza
ocene.push(4); // niz je sada [5, 4, 5, 3, 4, 4]
// Uklanjanje poslednjeg elementa
ocene.pop(); // niz je sada [5, 4, 5, 3, 4]
let brojevi = [23, 45, 12, 89, 34, 67];
let najveci = brojevi[0]; // Pretpostavimo da je prvi broj najveći
for (let i = 1; i < brojevi.length; i++) {
if (brojevi[i] > najveći) {
najveći = brojevi[i];
}
}
console.log("Najveći broj je:", najveci); // ispisuje 89
Tok izvršavanja:
...i tako dalje
let ocene = [5, 4, 5, 3, 5, 4];
let suma = 0;
for (let i = 0; i < ocene.length; i++) {
suma += ocene[i];
}
let prosek = suma / ocene.length;
console.log("Prosek ocena je:", prosek);
let voće = ["jabuka", "kruška", "jabuka", "šljiva", "jabuka"];
let brojJabuka = 0;
for (let i = 0; i < voće.length; i++) {
if (voće[i] === "jabuka") {
brojJabuka++;
}
}
console.log("Broj jabuka u nizu:", brojJabuka); // ispisuje 3
niz[niz.length - 1]
niz.push(element)
niz.length
let niz = [1, , 3];
console.log(niz.length); // ispisuje 3
console.log(niz[1]); // ispisuje undefined