[Web] javascript 배열
- 배열의 선언
var a=[];
var a=[1,2,3,"hello",null,true,[]];
| cs |
newArray() 문으로 선언할 수도 있지만 보통은 간단히 []를 사용하며 특별한 이유가 없는 이상 성능 차이도 없다. 배열안에는 모든 타입이 다 들어갈 수 있다.
length 속성으로 배열의 길이를 쉽게 알 수 있다.
console.log(a.length) //7
| cs |
- method
1
2
3
4
5
6
7
8
9
|
var arr=[1,2,3];
arr.push(4) //추가
arr.indexOf(2) //해당 원소가 들어있는 index 반환. 없으면 -1반환
arr.join() // 하나의 문자열을 반환 ("1,2,3")
arr.concat(4,5) // arr=[1,2,3,4,5]
*spread operator*
var result = [...arr,4,5] // arr.concat(4,5)와 같은 결과
| cs |
concat을 사용해도 원래 배열은 바뀌지 않는다.
forEach / map /filter
배열의 원소를 돌기위해 사용되는 메소드들이다. for문과 달리 forEach와 map 은 function을 인자로 받아 작업을 수행하고 map은 새로운 배열을 return 한다. filter 메서드는 주어진 함수의 테스트를 통과하는 모든 요소들을 모아 새로운 배열을 반환한다.
No comments: