43 lines
931 B
Markdown
43 lines
931 B
Markdown
---
|
|
title: JavaScript arrays
|
|
layout: default
|
|
---
|
|
|
|
## JavaScript arrays
|
|
|
|
array = [a,b,c,d,e]
|
|
|
|
array[1] //=> b
|
|
array.indexOf(b) //=> 1
|
|
|
|
### Subsets
|
|
|
|
array.slice(1) //=> [b,c,d,e]
|
|
array.slice(1,2) //=> [b]
|
|
|
|
// Destructive
|
|
re = array.splice(1) // re = [b,c,d,e] array == [a]
|
|
re = array.splice(1,2) // re = [b,c] array == [a,d,e]
|
|
|
|
### Adding items
|
|
|
|
array.push(X) // array == [_,_,_,_,_,X]
|
|
array.unshift(X) // array == [X,_,_,_,_,_]
|
|
array.splice(2, 0, X) // array == [_,_,X,_,_,_]
|
|
|
|
array.concat([X,Y]) //=> [_,_,_,_,_,X,Y]
|
|
|
|
### Replace items
|
|
|
|
array.splice(2, 1, X) // array == [a,b,X,d,e]
|
|
|
|
### Removing items
|
|
|
|
array.pop() //=> e array == [a,b,c,d]
|
|
array.shift() //=> a array == [b,c,d,e]
|
|
array.splice(2, 1) //=> [c] array == [a,b,d,e]
|
|
|
|
|
|
|
|
|