Skip to content

Commit

Permalink
V08: Dodatne funkcije za rad sa nizovima
Browse files Browse the repository at this point in the history
  • Loading branch information
dr460r committed Jun 17, 2024
1 parent 9026fe4 commit f333c61
Showing 1 changed file with 27 additions and 4 deletions.
31 changes: 27 additions & 4 deletions vezbe/08.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,27 +109,50 @@ Bitne funkcije za rad sa nizovima:
```js
/* U komentarima "=>" označava povradnu vrednost izraza */

// push
// Dodavanje elementa na kraj niza
let array = []
array.push('Prvi') // => 1
array.push(2, 'Treci', 'IV') // => 4
console.log(array) // ['Prvi', 2, 'Treci', 'IV']

// pop
// Izbacivanje poslednjeg elementa
array.pop() // => 'IV'
console.log(array) // ['Prvi', 2, 'Treci']

// join
// Spajanje elemenata niza u string
let text = array.join(' -> ')
console.log(text) // 'Prvi -> 2 -> Treci'

// sort
// Sortiranje niza
array = [2, 1, 3]
let niz = array.sort(function(a, b) { return a - b }) // => referenca na isti niz (koji je sad izmenjen/sortiran)
console.log(array) // [1, 2, 3]
console.log(niz) // [1, 2, 3]
console.log(array == niz) // true (isti su po referenci)
```

Akrobacije sa nizovima koje takođe mogu biti od koristi:

```js
/* U komentarima "=>" označava povratnu vrednost izraza */

// Dodavanje elementa na početak niza
let array = [1, 2, 3]
array.unshift('C') // => 1
array.unshift('A', 'B') // => 3
console.log(array) // ['A', 'B', 'C', 1, 2, 3]

// Izbacivanje elemenata sa određenog indeksa u nizu
// splice prima dva parametra, prvi: index početnog elementa za izbacivanje; drugi: broj elemenata za izbaciti
array = ['A', 'B', 'C', 'D']
let removed = array.splice(1, 2) // => ['B', 'C'] (od indeksa 1 izbaci naredna 2 elementa)
console.log(array) // ['A', 'D']
console.log(removed) // ['B', 'C']

// Izbacivanje duplikata iz niza korišćenjem konverzije u Set
array = [1, 2, 2, 3, 4, 4, 5]
let unique = Array(Set(array)) // => [1, 2, 3, 4, 5]
console.log(unique) // [1, 2, 3, 4, 5]
```

## Stringovi
Expand Down

0 comments on commit f333c61

Please sign in to comment.