JavaScript - nizovi. Promjena redoslijeda elemenata niza obrnutim redoslijedom - obrnuto

21.06.2017 u 12:17

Da biste izračunali veličinu niza objekata u JavaScript-u, koristite svojstvo dužine niza.

Var arr = ["prvi", "drugi"]; console.log(arr.length); // 2

Nizovi u javascriptu mogu imati praznine u svojim indeksima. Na primjer

Var arr = ; arr = "prvi"; arr = "drugi";

Svojstvo dužine vraća maksimalni indeks niza + 1. Tj. u datom primjeru, dužina = 5.

Izračunavanje broja elemenata u nizu u javascriptu

Array.prototype.count = function()(var rezultat = 0; for(var i = 0; i< this.length; i++) if (this[i] != undefined) result++; return result; }

Primjer upotrebe

Var arr = ; arr = "prvi"; arr = "drugi"; console.log(arr.count()); //2

Također možete dodijeliti vrijednost svojstvu dužine. Ovo vam omogućava da smanjite dužinu postojećeg niza.

Var arr = ["prvi", "drugi", "treći"]; arr.length = 2; dnevnik konzole(arr); // ["prva sekunda"]

Izračunavanje veličine niza u bajtovima u javascriptu

Nizovi su obični objekti, tako da se izračunavanje veličine niza u bajtovima ne razlikuje od izračunavanja veličine bilo kojeg drugog objekta. Nažalost, javascript ne pruža API za izračunavanje veličine, tako da ćete morati sami da je izračunate. To se radi na sljedeći način: zaobilazimo sva svojstva objekta, ako je svojstvo primitivnog tipa, dodajemo veličinu instance ovog tipa ukupnom rezultatu, ako svojstvo sadrži objekt, rekurzivno izračunavamo njegov veličina.

Funkcija sizeOf(obj) ( var bytes = 0; if(obj !== null && obj !== undefined) ( switch(typeof obj) ( case "number": bytes += 8; break; case "string": bytes += obj.length * 2; break; case "boolean": bajtovi += 4; break; case "object": for(var key in obj) ( bytes += sizeOf(obj); ) break; ) ) vratiti bajtove ; );

Metoda nije tačna i ima mnogo problema - na primjer, vjerovatno će otići u beskonačnu petlju.

Posljednje ažuriranje: 26.03.2018

Objekt Array predstavlja niz i pruža niz svojstava i metoda pomoću kojih možemo manipulirati nizom.

Inicijalizacija niza

Možete kreirati prazan niz koristeći uglaste zagrade ili konstruktor niza:

varusers = novi niz(); var ljudi = ; dnevnik konzole (korisnici); // Niz console.log(ljudi); // niz

Možete odmah inicijalizirati niz sa određenim brojem elemenata:

Var users = new Array("Tom", "Bill", "Alice"); var ljudi = ["Sam", "John", "Kate"]; dnevnik konzole (korisnici); // ["Tom", "Bill", "Alice"] console.log(people); // ["Sam", "John", "Kate"]

Možete definirati niz i definirati nove elemente u njemu dok idete:

varusers = novi niz(); korisnici = "tom"; korisnici = "kate"; dnevnik konzole (korisnici); // "Tom" console.log(users); // nedefinisano

Nije važno što je po defaultu niz kreiran sa nultom dužinom. Uz pomoć indeksa, možemo zamijeniti jedan ili drugi element za određeni indeks u nizu.

dužina

Da biste saznali dužinu niza, koristite svojstvo dužine:

var fruit = new Array(); voće = "jabuke"; voće = "kruške"; voće = "šljive"; document.write("U nizu voće " + fruit.length + " element:
"); for(var i=0; i< fruit.length; i++) document.write(fruit[i] + "
");

U stvari, dužina niza će biti indeks posljednjeg elementa plus jedan. Na primjer:

varusers = novi niz(); // ima 0 elemenata u nizu users = "Tom"; korisnici = "kate"; korisnici = "sam"; for(var i=0; i

Izlaz iz pretraživača:

Tom Kate 2020 Ostalo Sam

Iako nismo dodali elemente za indekse 2 i 3, dužina niza u ovom slučaju će biti broj 5. Samo će elementi na indeksima 2 i 3 imati vrijednost nedefinisanu.

Kopiranje niza. kriška()

Kopiranje niza može biti plitko ili plitko (plitka kopija) i duboko (duboka kopija).

Za plitko kopiranje, dovoljno je varijabli dodijeliti vrijednost druge varijable koja pohranjuje niz:

var users = ["Tom", "Sam", "Bill"]; dnevnik konzole (korisnici); // ["Tom", "Sam", "Bill"] var people = users; // plitka kopija people = "Mike"; // mijenjamo drugi element console.log(users); // ["Tom", "Mike", "Bill"]

U ovom slučaju, varijabla ljudi će, nakon što je kopirana, pokazivati ​​na isti niz kao i varijabla users. Dakle, kada se mijenjaju elementi u ljudima, mijenjat će se i elementi u korisnicima, jer je u stvari riječ o istom nizu.

Ovo ponašanje nije uvijek poželjno. Na primjer, želimo da varijable upućuju na odvojene nizove nakon kopiranja. I u ovom slučaju, možete koristiti duboko kopiranje s metodom slice():

var users = ["Tom", "Sam", "Bill"]; dnevnik konzole (korisnici); // ["Tom", "Sam", "Bill"] var people = users.slice(); // duboka kopija ljudi = "Mike"; // mijenjamo drugi element console.log(users); // ["Tom", "Sam", "Bill"] console.log(people); // ["Tom", "Mike", "Bill"]

U ovom slučaju, nakon kopiranja, varijable će upućivati ​​na različite nizove i možemo ih mijenjati odvojeno jedna od druge.

Također, metoda slice() vam omogućava da kopirate dio niza:

Var korisnici = ["Tom", "Sam", "Bill", "Alice", "Kate"]; var ljudi = users.slice(1, 4); dnevnik konzole(ljudi); // ["Sam", "Bill", "Alice"]

Metodi slice() se prosljeđuje početni i krajnji indeks, koji se koriste za dohvaćanje vrijednosti iz niza. To jest, u ovom slučaju, selekcija u novi niz ide od indeksa 1 do indeksa 4, ne uključujući. A pošto indeksiranje niza počinje od nule, novi niz će sadržavati drugi, treći i četvrti element.

guranje()

Metoda push() dodaje element na kraj niza:

var voće = ; fruit.push("jabuke"); fruit.push("kruške"); fruit.push("šljive"); fruit.push("trešnja","kajsija
"); document.write(voće); // jabuke, kruške, šljive, trešnje, kajsije

pop()

Metoda pop() uklanja posljednji element iz niza:

Var voće = ["jabuke", "kruške", "šljive"]; var lastFruit = fruit.pop(); // dohvati posljednji element iz niza document.write(lastFruit + "
"); document.write("U nizu voće " + fruit.length + " element:
"); for(var i=0; i ");

Izlaz iz pretraživača:

Šljive Voćni niz ima 2 elementa: jabuke kruške

shift()

Metoda shift() dohvaća i uklanja prvi element iz niza:

Var voće = ["jabuke", "kruške", "šljive"]; var firstFruit = fruit.shift(); document.write(firstFruit + "
"); document.write("U nizu voće " + fruit.length + " element:
"); for(var i=0; i ");

Izlaz iz pretraživača:

Jabuke Voćni niz ima 2 elementa: kruške šljive

unshift()

Metoda unshift() dodaje novi element na početak niza:

Var voće = ["jabuke", "kruške", "šljive"]; fruit.unshift("kajsije"); document.write(voće);

Izlaz iz pretraživača:

Kajsije, jabuke, kruške, šljive

Uklanjanje elementa po indeksu. spoj ()

Metoda splice() uklanja elemente iz određenog indeksa. Na primjer, uklanjanje elemenata iz trećeg indeksa:

Var korisnici = ["Tom", "Sam", "Bill", "Alice", "Kate"]; var deleted = users.splice(3); dnevnik konzole (izbrisan); // [ "Alice", "Kate" ] console.log(users); // [ "Tom", "Sam", "Bill" ]

Metoda slice vraća uklonjene elemente.

U ovom slučaju, brisanje je od početka niza. Ako proslijedite negativan indeks, uklanjanje će se izvršiti s kraja niza. Na primjer, uklonimo posljednji element:

Var korisnici = ["Tom", "Sam", "Bill", "Alice", "Kate"]; var deleted = users.splice(-1); dnevnik konzole (izbrisan); // [ "Kate" ] console.log(users); // [ "Tom", "Sam", "Bill", "Alice" ]

Dodatna verzija metode vam omogućava da odredite krajnji indeks za brisanje. Na primjer, uklonimo indeks od prvog do trećeg:

Var korisnici = ["Tom", "Sam", "Bill", "Alice", "Kate"]; var deleted = users.splice(1,3); dnevnik konzole (izbrisan); // [ "Sam", "Bill", "Alice" ] console.log(users); // [ "Tom", "Kate" ]

Druga verzija metode spajanja omogućava vam da umetnete nove elemente na mjesto uklonjenih elemenata:

Var korisnici = ["Tom", "Sam", "Bill", "Alice", "Kate"]; var deleted = users.splice(1,3, "Ann", "Bob"); dnevnik konzole (izbrisan); // [ "Sam", "Bill", "Alice" ] console.log(users); // [ "Tom", "Ann", "Bob", "Kate" ]

U ovom slučaju uklanjamo tri elementa od 1. do 3. indeksa i umjesto njih ubacujemo dva elementa.

spojiti ()

Concat() metoda se koristi za spajanje nizova:

Var voće = ["jabuke", "kruške", "šljive"]; var povrće = ["paradajz", "krastavci", "krompir"]; var proizvodi = fruit.concat(povrće); for(var i=0; i< products.length; i++) document.write(products[i] + "
");

U ovom slučaju nije potrebno kombinovati samo nizove istog tipa. Također možete imati različite vrste:

Var voće = ["jabuke", "kruške", "šljive"]; var cijene = ; var proizvodi = fruit.concat(prices);

pridruži se ()

Metoda join() spaja sve elemente niza u jedan niz:

Var voće = ["jabuke", "kruške", "šljive", "kajsije", "breskve"]; var fruitString = fruit.join(", "); document.write(fruitString);

Metodi join() prosljeđuje se separator između elemenata niza. U ovom slučaju, zarez i razmak (", ") će se koristiti kao separator.

sortiraj()

Metoda sort() sortira niz u rastućem redoslijedu:

Var voće = ["jabuke", "kruške", "šljive", "kajsije", "breskve"]; sortiranje voća(); for(var i=0; i< fruit.length; i++) document.write(fruit[i] + "
");

Izlaz u pretraživaču:

Kajsije kruške breskve šljive jabuke

obrnuto ()

Reverse() metoda okreće niz unatrag:

Var voće = ["jabuke", "kruške", "šljive", "kajsije", "breskve"]; fruit.reverse(); for(var i=0; i< fruit.length; i++) document.write(fruit[i] + "
");

Izlaz u pretraživaču:

Breskve Marelice Šljive Kruške Jabuke

U kombinaciji s metodom sort() možete sortirati niz u opadajućem redoslijedu:

Var voće = ["jabuke", "kruške", "šljive", "kajsije", "breskve"]; fruit.sort().reverse(); for(var i=0; i< fruit.length; i++) document.write(fruit[i] + "
");

Izlaz u pretraživaču:

Jabuke šljive breskve kruške kajsije

Pronalaženje indeksa elementa

Metode indexOf() i lastIndexOf() vraćaju indeks prvog i posljednjeg pojavljivanja elementa u nizu. Na primjer:

Var voće = ["jabuke", "kruške", "šljive", "jabuke", "kruške"]; var firstIndex = fruit.indexOf("jabuke"); var lastIndex = fruit.lastIndexOf("jabuke"); var otherIndex = fruit.indexOf("trešnje"); document.write(firstIndex); // 0 document.write(lastIndex); // 3 document.write(otherIndex); // -1

firstIndex je 0 jer je prvo pojavljivanje niza "jabuke" u nizu na indeksu 0, a posljednje na indeksu 3.

Ako element nije u nizu, tada metode indexOf() i lastIndexOf() vraćaju -1.

svaki()

Metoda every() provjerava da li svi elementi odgovaraju određenom uslovu:

Var brojevi = [ 1, -12, 8, -4, 25, 42 ]; stanje funkcije(vrijednost, indeks, niz) ( var rezultat = netačno; if (vrijednost > 0) ( rezultat = istina; ) vrati rezultat; ); var proslijeđen = brojevi.svaki(uvjet); document.write(prošlo); // false

Metodi every() se prosljeđuje funkcija koja predstavlja uvjet kao parametar. Ova funkcija uzima tri parametra:

Uvjet funkcije (vrijednost, indeks, niz) ( )

Parametar vrijednosti predstavlja trenutni element niza koji se ponavlja, parametar indeksa predstavlja indeks tog elementa, a parametar niza prenosi referencu na niz.

U ovoj funkciji možemo provjeriti proslijeđenu vrijednost elementa u odnosu na neki uvjet. Na primjer, u ovom primjeru provjeravamo svaki element niza da vidimo da li je veći od nule. Ako je veći, onda vraćamo vrijednost true , odnosno element odgovara uvjetu. Ako je manje, onda vratite false - element ne odgovara uvjetu.

Kao rezultat toga, kada se pozove metoda numbers.every(condition), ona ponavlja sve elemente niza brojeva i prosljeđuje ih naizmjenično funkciji uvjeta. Ako ova funkcija vraća true za sve elemente, onda every() vraća true . Ako barem jedan element ne odgovara uvjetu, tada metoda every() vraća false.

neki ()

Metoda some() je slična metodi every(), samo što provjerava da li barem jedan element odgovara uvjetu. I u ovom slučaju, metoda some() vraća true . Ako u nizu nema elemenata koji odgovaraju uslovu, onda se vraća false:

Var brojevi = [ 1, -12, 8, -4, 25, 42 ]; stanje funkcije(vrijednost, indeks, niz) ( var rezultat = netačno; if (vrijednost === 8) ( rezultat = istina; ) vrati rezultat; ); var prošao = brojevi.neki(stanje); // istinito

filter()

Metoda filter(), poput some() i every(), uzima funkciju uvjeta. Ali u isto vrijeme, vraća niz onih elemenata koji ispunjavaju ovaj uvjet:

Var brojevi = [ 1, -12, 8, -4, 25, 42 ]; stanje funkcije(vrijednost, indeks, niz) ( var rezultat = netačno; if (vrijednost > 0) ( rezultat = istina; ) vrati rezultat; ); var filteredNumbers = numbers.filter(stanje); for(var i=0; i< filteredNumbers.length; i++) document.write(filteredNumbers[i] + "
");

Izlaz u pretraživaču:

1 8 25 42

forEach() i map()

Metode forEach() i map() ponavljaju elemente i izvode određene operacije na njima. Na primjer, da biste izračunali kvadrate brojeva u nizu, možete koristiti sljedeći kod:

var brojevi = [ 1, 2, 3, 4, 5, 6]; for(var i = 0; i "); }

Ali koristeći metodu forEach(), možete pojednostaviti ovu konstrukciju:

var brojevi = [ 1, 2, 3, 4, 5, 6]; funkcija kvadrat(vrijednost, indeks, niz) ( var rezultat = vrijednost * vrijednost; document.write("Kvadrat broja " + vrijednost + " je " + rezultat + "
"); ); numbers.forEach(square);

Metoda forEach() kao parametar uzima istu funkciju kojoj se, kada se ponavljaju elementi, prosljeđuje trenutni element koji se ponavlja i na njemu se izvode operacije.

Metoda map() je slična forEach metodi, ona također uzima kao parametar funkciju koja izvodi operacije nad iteriranim elementima niza, ali metoda map() vraća novi niz s rezultatima operacija na elementima niza .

Na primjer, primijenimo metodu mape za izračunavanje kvadrata brojeva u nizu:

var brojevi = [ 1, 2, 3, 4, 5, 6]; funkcija kvadrat(vrijednost, indeks, niz) (vrati rezultat = vrijednost * vrijednost; ); var squareArray = numbers.map(square); document.write(squareArray);

Funkcija koja je proslijeđena metodi map() dobiva trenutno iterirani element, izvodi operacije na njemu i vraća neku vrijednost. Ova vrijednost se zatim prosljeđuje u rezultirajući squareArray

I kao što ste shvatili iz tog članka, samo jedna vrijednost može biti pohranjena u varijablu. Koliko bismo pokušali nećemo pisati više od jedne vrijednosti u varijablu.

Recimo da deklarišemo neku varijablu z i dodijelimo joj vrijednost 8. A ako postavimo drugačiju vrijednost negdje niže u kodu, recimo 3, tada će stara vrijednost nestati i umjesto nje će biti upisana nova.

A da biste mogli zapisati više od jedne vrijednosti u varijablu, morate koristiti takav tip podataka kao niz.

niz omogućava vam da u varijablu odjednom upišete neograničen broj vrijednosti, bilo koje vrste.

Ranije je u JavaScript-u niz bio deklarisan ovako:

Var arr = novi niz(7, 8, "k", "v", 3.2, 4);

Vremena su se promenila i sada je niz deklarisan na drugačiji način, skraćeno. Elementi su također navedeni odvojeni zarezima, ali već u jednostavnim uglastim zagradama.

Var arr = [ 7, 8, "k", "v", 3.2, 4 ];

Sada je varijabla arr jednodimenzionalni niz podataka, različite vrste.

Svaki element u nizu ima svoj indeks. Imajte na umu da je ovo indeks počinje od nule. Određuje poziciju elementa u nizu.

Struktura niza izgleda ovako:

Da bi se referirali na neki element iz niza, potrebno je napisati naziv niza, a u uglastim zagradama označiti indeks elementa od kojeg želimo dobiti.

Na primjer, prikažemo element čiji je indeks 2, odnosno slovo "k".

Document.write("

Prikazujemo element niza arr, čiji je indeks jednak 2: " + arr + "

); // k

Šta ako želimo pogledajte sve elemente niza. Ako ima nekoliko elemenata, onda se možete pozvati na svaki zasebno, kao u primjeru, to jest, arr, arr, arr.

Ali, ako ima 100 elemenata u nizu, onda ova opcija ne radi. Ovdje trebate koristiti.

Prije nego što pređemo na iteraciju niza, želim da vas upoznam sa svojstvom dužina. Ovo je univerzalno svojstvo koje dozvoljava pronađite dužinu niza, što je ukupan broj elemenata u nizu. Takođe se može koristiti za određivanje dužine niza.

Za zabavu, hajde da saznamo koliko dugo polje ima niz.

Document.write("

Broj elemenata u nizu arr =" + arr.length + "

); // Rezultat: 6

Sada, da biste prikazali sve elemente odjednom, ponovite čitav niz koristeći petlju.

For(var i = 0; i< arr.length; i++){ document.write("

Element niza arr, sa indeksom " + i + " jednako: " + arr[i] + "

"); }

Otvaramo ovu stranicu u pretraživaču i vidimo sljedeću sliku:


Za praksu, pokušajte proći kroz niz "arr" i koristiti ostatak while i do-while petlje.

Postoji još jedna jednostavna i kratka varijanta nabrajanja mali niz. Ona leži u činjenici da se svaki element niza može vidjeti pomoću metode upozorenja. Prvo pišemo ime samog niza ili možete odmah navesti listu elemenata u uglastim zagradama. Zatim pišemo funkciju forEach i pišemo metodu upozorenja kao parametar, bez zagrada.

Arr.forEach(upozorenje);

Sada, ako otvorimo stranicu u pretraživaču, vidjet ćemo svaki element niza redom.

Popunjavanje niza petljom

Na primjer, u određenom nizu upisaćemo rezultate tablice množenja, od 1 do 10.

Prvo morate deklarirati prazan niz, koji ćemo popuniti. Zatim morate deklarirati varijablu i odmah joj dodijeliti vrijednost 0. Ova varijabla će se koristiti kao indeks za deklarirani niz. I sljedeći korak je popunjavanje samog niza uz pomoć takve tehnike kao što je ciklus u ciklusu.

//Deklarirajte prazan niz var new_arr = ; // Varijabla kao indeks niza new_arr var k = 0; for(var i = 1; i

Ako otvorimo ovu stranicu u pretraživaču, vidjet ćemo sljedeći rezultat:


U početku je varijabla i jednaka jedan. A ovaj se množi sa svim vrijednostima varijable j. Nakon što smo prošli drugu petlju 10 puta, vraćamo se na prvu petlju i povećavamo varijablu i za jedan. Sada je i jednako dva. Opet idemo u drugu petlju i množimo vrijednost 2 sa svim vrijednostima varijable j (od 1 do 10). Rezultat je drugi red: 2 4 6 8 ... 20. I to se dešava sve dok varijabla i ne postane jednaka 11. Čim poprimi ovu vrijednost, izlazimo iz petlje.

Izračunajte zbir svih elemenata iz niza

Imamo niz new_arr koji pohranjuje 100 brojeva (cijela tablica množenja). Sada izračunajmo zbir svih ovih elemenata.

//Kreiraj varijablu za sumu var summ = 0; for(var i = 0; i< new_arr.length; i++){ summ += new_arr[i]; } document.write("

Zbir elemenata new_arr niza je: " + summ + "

"); //Rezultat 3025

To je sve o čemu sam vam želio reći u ovom članku. Sada znaš, kako napraviti niz, kako ga popuniti i kako sa njim raditi.

U praksi, nizovi su prilično česti, jer su veoma važni u programiranju, pa bi trebali poznaju ih dobro.

Nizovi

niz je uređena kolekcija vrijednosti. Vrijednosti u nizu nazivaju se elementi, a svaki element karakterizira numerička pozicija u nizu, koja se naziva indeks. Nizovi u JavaScriptu su netipizirani: elementi niza mogu biti bilo kojeg tipa, a različiti elementi istog niza mogu imati različite tipove. Elementi niza mogu biti čak i objekti ili drugi nizovi, što vam omogućava da kreirate složene strukture podataka kao što su nizovi objekata i nizovi nizova.

Indeksi JavaScript niza su zasnovani na nuli i koriste 32-bitne cijele brojeve - prvi element niza ima indeks 0. Nizovi u JavaScriptu su dinamički: mogu rasti i smanjivati ​​se po potrebi; nema potrebe da se deklarišu fiksne veličine nizova kada se kreiraju, ili da se ponovo alociraju memorija kada se njihove veličine promene.

Nizovi u JavaScript-u su specijalizirani oblik objekata, a indeksi niza ne znače ništa više od samo imena svojstava, koja su slučajno cijeli brojevi.

Kreiranje nizova

Najlakši način za kreiranje niza je pomoću literala, koji je jednostavna lista elemenata niza odvojenih zarezima u uglastim zagradama. Vrijednosti u literalu niza ne moraju biti konstante - mogu biti bilo koji izraz, uključujući literale objekta:

var prazno = ; // Prazan niz var numbers = ; // Niz sa pet numeričkih elemenata var misc = [ 1.1, true, "a", ]; // 3 elementa različitih tipova + završni zarez var base = 1024; var tablica = ; // Niz sa varijablama var arrObj = [, ]; // 2 niza unutar koji sadrže objekte

Sintaksa literala niza dozvoljava opcioni završni zarez, tj. literal [,] odgovara nizu sa dva elementa, a ne tri.

Drugi način za kreiranje niza je pozivanje konstruktora niz(). Konstruktor možete pozvati na tri različita načina:

    Poziv konstruktora bez argumenata:

    Var arr = novi niz();

    U ovom slučaju, kreirat će se prazan niz ekvivalentan literalu.

    Pozovite konstruktor sa jednim numeričkim argumentom koji specificira dužinu niza:

    Var arr = novi niz(10);

    U tom slučaju će se kreirati prazan niz određene dužine. Ovaj oblik pozivanja konstruktora Array() može se koristiti za prethodno dodjeljivanje memorije za niz ako je broj njegovih elemenata unaprijed poznat. Imajte na umu da ovo ne pohranjuje nikakve vrijednosti u nizu.

    Eksplicitno navedite u konstruktorskom pozivu vrijednosti prva dva ili više elemenata niza, ili jednog nenumeričkog elementa:

    Var arr = novi niz(5, 4, 3, 2, 1, "test");

    U ovom slučaju, argumenti konstruktora postaju vrijednosti elemenata novog niza. Korištenje literala niza je gotovo uvijek lakše nego korištenje ovog konstruktora Array().

Čitanje i pisanje elemenata niza

Elementima niza se pristupa pomoću . Lijevo od zagrada mora biti referenca niza. Unutar zagrada mora postojati proizvoljan izraz koji vraća nenegativnu cjelobrojnu vrijednost. Ova sintaksa je pogodna i za čitanje i za pisanje vrijednosti elementa niza. Stoga su svi sljedeći JavaScript izrazi važeći:

// Kreirajte niz sa jednim elementom var arr = ["svijet"]; // Čitanje elementa 0 var value = arr; // Upisuje vrijednost elementu 1 arr = 3.14; // Upisuje vrijednost u element 2 i = 2; arr[i] = 3; // Upisuje vrijednost elementu 3 arr = "hello"; // Čitanje elemenata 0 i 2, upisivanje vrijednosti u element 3 arr] = arr;

Da vas podsjetim da su nizovi specijalizirana vrsta objekata. Uglaste zagrade koje se koriste za pristup elementima niza djeluju isto kao i uglaste zagrade koje se koriste za pristup svojstvima objekta. JavaScript interpreter konvertuje numeričke indekse u zagradama u nizove - indeks 1 postaje string "1" - a zatim koristi nizove kao imena svojstava.

Nema ničeg posebnog u pretvaranju numeričkih indeksa u nizove: isto se može učiniti s običnim objektima:

var obj = (); // Kreiranje jednostavnog objekta obj = "jedan"; // Indeksiraj cijelim brojevima

Posebnost nizova je da kada se koriste imena svojstava koja su nenegativni cijeli brojevi, nizovi automatski određuju vrijednost svojstva dužina. Na primjer, niz arr je kreiran iznad sa jednim elementom. Zatim je dodijelio vrijednosti svojim elementima na indeksima 1, 2 i 3. Kao rezultat ovih operacija, vrijednost svojstva dužine niza promijenila se u 4.

Trebali biste jasno razlikovati indekse niza i imena svojstava objekata. Svi indeksi su imena svojstava, ali samo svojstva s imenima predstavljenim cijelim brojevima su indeksi. Svi nizovi su objekti i možete im dodati svojstva sa bilo kojim imenom. Međutim, ako dodirnete svojstva koja su indeksi niza, nizovi odgovaraju ažuriranjem vrijednosti svojstva dužine prema potrebi.

Imajte na umu da je dozvoljeno koristiti negativne i necijele brojeve kao indekse niza. U ovom slučaju, brojevi se pretvaraju u nizove, koji se koriste kao imena svojstava.

Dodavanje i uklanjanje elemenata niza

Već smo vidjeli da je najlakši način za dodavanje elemenata nizu dodjeljivanje vrijednosti novim indeksima. Metodu također možete koristiti za dodavanje jednog ili više elemenata na kraj niza. guranje():

Var arr = ; // Kreiraj prazan niz arr.push("zero"); // Dodaj vrijednost kraju arr.push("one",2); // Dodajte još dvije vrijednosti

Također možete dodati element na kraj niza dodjeljivanjem vrijednosti elementu arr. Da biste umetnuli element na početak niza, možete koristiti metodu unshift(), koji pomiče postojeće elemente u nizu na više pozicije indeksa.

Elementi niza se mogu izbrisati pomoću operatora delete, baš kao i obična svojstva objekta:

Var arr = ; delete arr; 2 in arr; // lažno, indeks niza 2 nije definiran arr.length; // 3: Operator brisanja ne mijenja svojstvo dužine niza

Uklanjanje elementa je slično (ali malo drugačije) dodeljivanju nedefinisanog elementu. Imajte na umu da primjena operatora brisanja na element niza ne mijenja vrijednost svojstva dužine, niti pomjera elemente s višim indeksima prema dolje kako bi se popunila praznina koju je ostavio element koji se briše.

Također je moguće ukloniti elemente na kraju niza jednostavnim dodjeljivanjem nove vrijednosti svojstvu dužine. Nizovi imaju metodu pop()(suprotno od push()), koji smanjuje dužinu niza za 1 i vraća vrijednost uklonjenog elementa. Postoji i metoda shift()(suprotno od unshift() metode), koja uklanja element na početku niza. Za razliku od operatora delete, metoda shift() pomiče sve elemente dolje na poziciju ispod njihovih trenutnih indeksa.

Konačno, postoji višenamjenska metoda spoj (), koji vam omogućava da umetnete, uklonite i zamijenite elemente nizova. On mijenja vrijednost svojstva dužine i po potrebi pomjera elemente niza s nižim ili višim indeksima. O svim ovim metodama ćemo razgovarati malo kasnije.

Višedimenzionalni nizovi

JavaScript ne podržava "prave" višedimenzionalne nizove, ali čini ih lijepim simulirati ih nizovima nizova. Da biste pristupili elementu podataka u nizu nizova, dovoljno je dvaput koristiti operator.

Na primjer, pretpostavimo da je varijabla matrica niz nizova brojeva. Svaki element matrice[x] je niz brojeva. Za pristup određenom broju u nizu, možete koristiti matrični [x][y] izraz. Slijedi konkretan primjer gdje se dvodimenzionalni niz koristi kao tablica množenja:

// Kreirajte višedimenzionalni niz var table = new Array(10); // Postoji 10 redova u tabeli for(var i = 0; i

Metode klase niza

Standard ECMAScript 3 definira brojne funkcije pogodnosti za rad s nizovima kao dio Array.prototype, koje su dostupne kao metode bilo kojeg niza. Ove metode će biti predstavljene u sljedećim pododjeljcima.

join() metoda

Metoda Array.join() pretvara sve elemente niza u nizove, spaja ih i vraća rezultujući niz. Kao neobavezni argument metodi, možete proslijediti string koji će se koristiti za odvajanje elemenata u nizu rezultata. Ako string za razdvajanje nije naveden, koristi se zarez. Na primjer, sljedeći isječak rezultira nizom "1,2,3":

Var arr = ; arr.join(); // "1,2,3" arr.join("-"); // "1-2-3"

reverse() metoda

Metoda Array.reverse() mijenja redoslijed elemenata u nizu i vraća promijenjeni niz. Permutacija se izvodi direktno na originalnom nizu, tj. ova metoda ne kreira novi niz sa promijenjenim elementima, već ih mijenja u već postojećem nizu. Na primjer, sljedeći fragment, koji koristi metode reverse() i join(), rezultira nizom "3,2,1":

Var arr = ; arr.reverse().join(); // "3,2,1"

sort() metoda

Metoda Array.sort() sortira elemente u originalnom nizu i vraća sortirani niz. Ako se metoda sort() poziva bez argumenata, sortiranje se izvodi po abecednom redu (elementi se privremeno pretvaraju u nizove radi poređenja, ako je potrebno). Nedefinisani elementi se pomeraju na kraj niza.

Da biste sortirali nekim drugim redoslijedom osim abecednim, možete proslijediti funkciju poređenja kao argument metodi sort(). Ova funkcija postavlja koji od njena dva argumenta treba biti prvi na sortiranoj listi. Ako prvi argument mora biti ispred drugog, funkcija poređenja mora vratiti negativan broj. Ako prvi argument slijedi drugi u sortiranom nizu, tada funkcija mora vratiti broj veći od nule. A ako su dvije vrijednosti ekvivalentne (tj. njihov redoslijed nije važan), funkcija poređenja bi trebala vratiti 0:

Var arr = ; arr.sort(); // Abecedni redoslijed: 1111, 222, 33, 4 arr.sort(function(a,b) ( // Numerički redoslijed: 4, 33, 222, 1111 vraćanje a-b; // Vraća vrijednost 0 // ovisno o redoslijedu sortiranja a i b)); // Sortiraj unatrag, od najvećeg do najmanjeg arr.sort(function(a,b) (povratak b-a));

Obratite pažnju kako je zgodno koristiti neimenovanu funkciju u ovom isječku. Funkcija poređenja se koristi samo ovdje, tako da nema potrebe da joj date ime.

concate() metoda

Metoda Array.concat() kreira i vraća novi niz koji sadrži elemente originalnog niza na kojem je pozvana metoda concat() i vrijednosti svih argumenata proslijeđenih metodi concat(). Ako je bilo koji od ovih argumenata sam po sebi niz, njegovi elementi se dodaju vraćenom nizu. Međutim, treba napomenuti da ne postoji rekurzivna transformacija niza nizova u jednodimenzionalni niz. Metoda concat() ne modificira originalni niz. Ispod je nekoliko primjera:

Var arr = ; arr.concat(4, 5); // Povratak arr.concat(); // Vraća arr.concat(,) // Vraća arr.concat(4, ]) // Vraća ]

slice() metoda

Metoda Array.slice() vraća isječak ili podniz navedenog niza. Dva argumenta metode definiraju početak i kraj vraćenog fragmenta. Vraćeni niz sadrži element čiji je broj naveden u prvom argumentu, plus sve naredne elemente do (ali ne uključujući) element čiji je broj naveden u drugom argumentu.

Ako je dat samo jedan argument, vraćeni niz sadrži sve elemente od početne pozicije do kraja niza. Ako je bilo koji od argumenata negativan, on specificira broj elementa u odnosu na kraj niza. Dakle, argument -1 odgovara posljednjem elementu niza, a argument -3 odgovara trećem elementu niza s kraja. Evo nekoliko primjera:

Var arr = ; arr slice(0,3); // Vraća arr.slice(3); // Vraća arr.slice(1,-1); // Vraća arr.slice(-3,-2); // Povratak

splice() metoda

Metoda Array.splice() je generička metoda koja umeće ili uklanja elemente niza. Za razliku od metoda slice() i concat(), metoda splice() modificira originalni niz na kojem je pozvana. Imajte na umu da metode splice() i slice() imaju vrlo slična imena, ali izvode potpuno različite operacije.

Metoda splice() može ukloniti elemente iz niza, umetnuti nove elemente ili učiniti oboje u isto vrijeme. Elementi niza se pomiču prema potrebi kako bi se formirao neprekidni niz nakon umetanja ili brisanja.

Prvi argument metode splice() specificira poziciju u nizu iz koje će se izvršiti umetanje i/ili brisanje. Drugi argument specificira broj elemenata koji će biti uklonjeni (izrezani) iz niza. Ako je drugi argument izostavljen, uklanjaju se svi elementi niza od navedenog niza do kraja niza. Metoda splice() vraća niz uklonjenih elemenata ili (ako nijedan element nije uklonjen) prazan niz.

Prva dva argumenta metode splice() određuju elemente niza koje treba ukloniti. Ove argumente može pratiti bilo koji broj neobaveznih argumenata koji specificiraju elemente koji će biti umetnuti u niz, počevši od pozicije specificirane u prvom argumentu.

Var arr = ; arr.splice(4); // Vraća, arr = arr.splice(1,2); // Vraća, arr = arr.splice(1,1); // Vraća ; arr = arr = ; arr.splice(2,0,"a","b"); // Vraća ; arr=

push() i pop() metode

Metode push() i pop() dozvoljavaju da se nizovi tretiraju kao stekovi. Metoda push() dodaje jedan ili više novih elemenata na kraj niza i vraća njegovu novu dužinu. Metoda pop() izvodi obrnutu operaciju - uklanja posljednji element niza, smanjuje dužinu niza i vraća vrijednost koju je uklonio. Imajte na umu da obje ove metode modificiraju originalni niz, a ne kreiraju njegovu modificiranu kopiju.

unshift() i shift() metode

Metode unshift() i shift() se ponašaju slično kao push() i pop(), osim što ubacuju i uklanjaju elemente na početku niza, a ne na kraju. Metoda unshift() pomiče postojeće elemente prema višim indeksima kako bi se oslobodio prostor, dodaje element ili elemente na početak niza i vraća novu dužinu niza. Metoda shift() uklanja i vraća prvi element niza, pomičući sve naredne elemente za jednu poziciju naniže kako bi se popunio prostor oslobođen na početku niza.

U ovoj lekciji ćemo se upoznati s nizovima, naučiti kako ih kreirati, izvoditi operacije nad njihovim elementima, a također ćemo razmotriti glavne metode i svojstva koja su dostupna pri radu s njima.

Šta je niz u JavaScriptu?

Niz je uređena zbirka vrijednosti. Vrijednosti u ovoj kolekciji nazivaju se elementi. Svaki element u nizu ima svoj serijski broj (broj), koji se naziva indeks. Indeksi su numerisani od 0.

Sljedeća slika prikazuje numerički niz sa 5 elemenata. Elementi ovog niza sadrže sljedeće podatke: 123 (indeks 0), 7 (indeks 1), 50 (indeks 2), -9 (indeks 3), 24 (indeks 4).

Kreiranje (deklarisanje) niza

Kreiranje nizova u JavaScript-u se obično obavlja sa literal niza.

Literal niza je uglata zagrada koja sadrži listu elemenata razdvojenih zarezima.

Na primjer:

var prazno = ; // prazan niz var numbers = ; // numerički niz var arr = ; // niz koji sadrži različite tipove podataka

Vrijednosti u JavaScript nizu ne moraju biti istog tipa. One. Jedan niz može sadržavati vrijednosti različitih tipova podataka.

Elementu niza se pristupa preko njegovog indeksa. Ova operacija se također naziva operacija indeksiranja.

Na primjer:

// kreiramo niz od 3 elementa var smartphoneColors = ["Black", "White", "Grey"]; // prikazuje u konzoli pretraživača vrijednosti elemenata niza smartphoneColors sa indeksima 0 i 2 console.log("Vrijednost elementa niza smartphoneColors sa indeksom 0: " + smartphoneColors); // "Vrijednost elementa polja smartphoneColors na indeksu 0: Black" console.log("Vrijednost elementa niza smartphoneColors na indeksu 2: " + smartphoneColors); // "Vrijednost elementa polja smartphoneColors na indeksu 0: Grey" // promijenite vrijednost elementa niza smartphoneColors na indeksu 1 u "Red" smartphoneColors = "Red"; // ["Black", "Red", "Grey"] // postavite element niza smartphoneColors na indeksu 3 na "Blue" smartphoneColors = "Blue"; // ["Crna", "Crvena", "Siva", "Plava"]

Kao vrijednosti elemenata niza, možete koristiti ne samo statičke vrijednosti, već i izraze:

var dužina A = 7, širina A = 5; var point = ;

Objekti se mogu koristiti kao vrijednosti elementa niza.

Var bodova = [ (x1: 5, y1: 3), (x1: 7, y1: 10), (x1: 12; y1: 0) ]; // niz koji se sastoji od 3 objekta

Drugi način za kreiranje niza sastoji se u pozivanju funkcije konstruktora niza.

Pozivanje funkcije konstruktora bez argumenata koristi se za kreiranje praznog niza.

Var empty = new Array(); // prazan niz

Ovaj način kreiranja niza je ekvivalentan literalu.

Ako navedete broj kao argument funkciji konstruktora, tada će kreirati niz koji će se sastojati od navedenog broja elemenata. Štaviše, svi ovi elementi će imati nedefinisanu vrednost.

Var arr = novi niz(5); // niz od 5 elemenata (vrijednosti elemenata su nedefinirane)

Ako se više vrijednosti ili jedna nenumerička vrijednost proslijeđuje funkciji konstruktora u zagradama, kreirat će niz od argumenata koji su joj proslijeđeni.

Za razliku od mnogih drugih programskih jezika, nizovi u JavaScriptu automatski mijenjaju svoju veličinu, tj. oni su u početku dinamični. Takvim nizovima nije potrebno davati nikakve dimenzije. Još jedna karakteristična karakteristika JavaScript nizova je da različiti elementi istog niza mogu sadržavati različite tipove podataka.

svojstvo dužine (dužina niza)

Određivanje dužine niza (broja elemenata) se vrši pomoću svojstva dužine.

//kreirajte niz navođenjem vrijednosti elemenata u funkciji niza var volumeHDDs = new Array("500Gb","1Tb","2Tb"); //hajde da dodijelimo dužinu volumeHDDs niza varijabli lengthArray var lengthArray = volumeHDDs.length;

Kako dobiti prvi element niza

Vrijednost prvog elementa niza dobiva se specificiranjem broja 0 u uglastim zagradama ovog niza:

//kreirajte niz koji se sastoji od 3 elementa var volumeHDDs = new Array("500Gb","1Tb","2Tb"); //dobivanje vrijednosti prvog elementa niza var firstValue = volumeHDDs;

Kako dobiti posljednji element niza

Dobijanje vrijednosti posljednjeg elementa niza vrši se specificiranjem izraza ime_niza.length-1 u uglastim zagradama ovog niza:

//kreirajte niz koji se sastoji od 3 elementa var volumeHDDs = new Array("500Gb","1Tb","2Tb"); //dobivanje vrijednosti posljednjeg elementa niza var lastValue = volumeHDDs;

Iteracija preko niza

Iteracija preko elemenata niza se vrši pomoću for petlje.

Na primjer, prođimo kroz sve elemente niza i prikažimo njihove vrijednosti u konzoli pretraživača (F12):

//kreiranje niza nameStudents koji se sastoji od 4 elementa var nameStudents = new Array("Peter","Vasya","Kolya","Maxim"); // ponavljanje elemenata niza od 0 do dužine niza-1 za (var i=0; i<= nameStudents.length-1; i++) { console.log(i+1 + " элемент массива = " + nameStudents[i]); }

Koja je svrha operatora delete

Operator delete se ne koristi za uklanjanje elementa iz niza, već za dodjelu vrijednosti nedefinirano datom elementu niza.

Var namePlanets = new Array("Venera","Mercury","Earth","Mars"); obriši namePlanets; za (var i=0; i<= namePlanets.length-1; i++) { console.log(i + " элемент массива = " + namePlanets[i]); }

Funkcije za rad sa nizovima (metode objekta Array)

Objekt Array sadrži sljedeće metode (funkcije) za rad s nizovima:

  • smjena
  • unshift
  • slice
  • splice
  • podijeliti
  • obrnuto

push metoda (dodavanje elementa na kraj niza)

Push metoda je za dodavanje elementa na kraj niza. Vrijednost ovog elementa je navedena kao parametar ove metode. Kao rezultat toga, push metoda vraća broj elemenata u nizu, uzimajući u obzir dodani.

Var namePlanets = ["Venera", "Merkur", "Zemlja", "Mars"]; namePlanets.push("Jupiter"); // 5 console.log(namePlanets); // ["Venera", "Merkur", "Zemlja", "Mars", "Jupiter"]

pop metoda (uklanjanje posljednjeg elementa iz niza)

Pop metoda je dizajnirana da ukloni posljednji element iz niza. Ova metoda nema parametre. Kao rezultat, vraća vrijednost posljednjeg (uklonjenog) elementa niza.

Var namePlanets = ["Venera", "Merkur", "Zemlja", "Mars"]; namePlanets.pop(); // "Mars" console.log(namePlanets); // ["Venera", "Merkur", "Zemlja"]

Shift metoda (uklanjanje prvog elementa iz niza)

Metoda pomaka je dizajnirana da ukloni prvi element iz niza, tj. element sa indeksom 0. Svi ostali elementi niza se pomeraju na početak, tj. za svaki od njih, indeks se smanjuje za 1. Ova metoda kao rezultat vraća vrijednost uklonjenog elementa.

Var namePlanets = ["Venera", "Merkur", "Zemlja", "Mars"]; namePlanets.shift(); // "Venera" console.log(namePlanets); // ["Merkur", "Zemlja", "Mars"]

unshift metoda (dodavanje elementa na početak niza)

Metoda unshift dizajnirana je za dodavanje elementa na početak niza (prije ostalih elemenata). Vrijednost ovog elementa je navedena kao parametar ove metode. Kao rezultat, ova metoda vraća broj elemenata u nizu, uzimajući u obzir dodani.

Var namePlanets = ["Merkur", "Zemlja", "Mars", "Jupiter"]; namePlanets.unshift("Venera"); // 5 console.log(namePlanets); // ["Venera", "Merkur", "Zemlja", "Mars", "Jupiter"]

Metoda slice (kopiranje dijela niza)

Slice metoda je namijenjena za kopiranje dijela niza. Istovremeno, ne mijenja originalni niz, već kao rezultat vraća novi niz koji se sastoji od odabranih elemenata.

Metoda slice ima 2 parametra:

  • 1 parametar (obavezno) - koristi se za određivanje indeksa elementa iz kojeg se započinju kopiranje elemenata;
  • 2. parametar (opciono) - namijenjen je za specificiranje indeksa elementa u koji je potrebno kopirati (nije uključen u novi niz). Ako nije navedeno, elementi će biti kopirani na kraj navedenog niza.
var namePlanets = ["Venera", "Merkur", "Zemlja", "Mars", "Jupiter"]; var newNamePlanets = namePlanets.slice(2, 4); // ["Zemlja", "Mars"]

metoda spajanja (promjena sadržaja niza)

Metoda spajanja je dizajnirana da promijeni sadržaj niza. Može se koristiti i za dodavanje elemenata nizu i za njihovo uklanjanje.

Sintaksa za metodu spajanja je:

Array.splice(startIndex, deleteCount [, element1[, element2[, ...]]]); /* startIndex (obavezno) - početni indeks elementa od kojeg treba započeti modificiranje niza. Ako navedete broj veći od dužine niza kao startIndex, tada će početni indeks biti postavljen na kraj niza. Ako navedete negativan broj kao startIndex, tada će se početni element računati od kraja. deleteCount (obavezno) - broj koji pokazuje koliko elemenata treba ukloniti iz niza. Ako nijedan element ne treba ukloniti iz niza, tada deleteCount mora biti postavljen na 0. Nakon toga, najmanje jedan novi element mora biti specificiran za dodavanje u niz. Ako navedete broj kao deleteCount koji će premašiti broj preostalih elemenata u nizu, počevši od startIndex, onda će u ovom slučaju i dalje biti obrisani (tj. svi elementi do kraja niza, počevši od početnog indeksa) element1, element2, .. (opciono) - elementi koji se dodaju u niz. */

Primjeri korištenja metode spajanja.

Koristi metodu spajanja za uklanjanje dijela elemenata iz niza.

Var namePlanets = ["Venera", "Merkur", "Zemlja", "Mars"]; namePlanets.splice(2, 2); //["Earth", "Mars"] console.log(namePlanets); // ["Venera", "Merkur"]

Korištenje metode spajanja za uklanjanje elementa iz niza i dodavanje novih u njega.

Var namePlanets = ["Venera", "Merkur", "Zemlja", "Mars"]; namePlanets.splice(1, 1, "Uran", "Neptun", "Saturn"); // ["Merkur"] console.log(namePlanets); // ["Venera", "Uran", "Neptun", "Saturn", "Zemlja", "Mars"]

Korištenje metode spajanja samo za dodavanje novih elemenata u niz.

Var namePlanets = ["Jupiter", "Saturn", "Uran"]; namePlanets.splice(0, 0, "Venera", "Merkur", "Zemlja", "Mars"); // console.log(namePlanets); // ["Venera", "Merkur", "Zemlja", "Mars", "Jupiter", "Saturn", "Uran"]

metoda pridruživanja (pretvori niz u niz)

Metoda spajanja je dizajnirana da spoji sve elemente niza u niz.

Sintaksa metode pridruživanja je:

Array.join(); /* separator (opciono) - separator koji se koristi kao povezujući niz između svakog elementa niza. Ako ovaj parametar nije naveden, "," će se koristiti kao povezujući niz. Ako navedete prazan niz kao parametar, tada elementi niza u vraćenom nizu neće biti ničim odvojeni */

Var berries = ["Grožđe", "Grožđe", "Rizza", "Šipak"]; var berriesStr1 = berries.join(); // "Grožđe, Grožđe, Ribizla, Šipak" var berriesStr2 = berries.join(""); // "GrožđeGrožđeCurrantŠipak" var berriesStr3 = berries.join(", "); // "Grožđe, grožđe, ribizla, šipak" var berriesStr4 = berries.join(" + "); // "Grožđe + Grožđe + Ribizla + Šipak"

Ako separator nije string, biće konvertovan u string.

Var berries = ["Grožđe", "Grožđe", "Rizza", "Šipak"]; var berriesStr1 = berries.join(false); // "GrapesfalseGrapesfalseCurrantfalseRosehip" var berriesStr2 = berries.join(4/2); // "Grape2Grape2Currant2Rosehip" Elementi niza koji imaju vrijednost null ili undefined bit će prebačeni u prazan niz. var arr = ; vararrStr = arr.join(", "); // "0, 5, -4"

Pretvori string u niz - split

Metoda split je dizajnirana da konvertuje string u niz. Ova metoda ima jedan parametar za koji možete odrediti string na osnovu kojeg će se ovaj niz podijeliti u niz stringova.

Var strElementComputers = "Sistemska jedinica, Monitor, Tastatura, Miš, Zvučnici, Štampač"; var elementComputers = strElementComputers.split(", "); console.log("Broj elemenata u nizu: " + elementComputers.length); za (var i=0; i<= elementComputers.length-1; i++) { console.log(i + " элемент массива = " + elementComputers[i]); }

Promjena redoslijeda elemenata niza obrnutim redoslijedom - obrnuto

Obrnuti metod je za preuređivanje elemenata niza obrnutim redoslijedom.

Var namePlanets = new Array("Venera","Mercury","Earth","Mars"); namePlanets.reverse(); console.log("Broj elemenata u nizu: " + namePlanets.length); za (var i=0; i<= namePlanets.length-1; i++) { console.log(i + " элемент массива = " + namePlanets[i]); }

Sortiranje elemenata niza - sortiranje

Metoda sortiranja je za sortiranje elemenata niza. Podrazumevano, ova metoda sortira niz kao nizove.

Var namePlanets = new Array("Venera","Mercury","Earth","Mars"); namePlanets.sort(); console.log("Broj elemenata u nizu: " + namePlanets.length); za (var i=0; i<= namePlanets.length-1; i++) { console.log(i + " элемент массива = " + namePlanets[i]); }

mob_info