배열
- [ ] 안에 요소 나열
- 배열이름[index]로 접근, index는 0부터 시작
- in으로 for문 진행 시 index가 나타남(key)
- 배열도 객체임.
let courseRanking = [
'국어', '수학', '과학', '영어'
];
console.log(typeof courseRanking) --> object
배열의 메소드
let arrays = ['a']
a.length // 배열 요소의 수 (members['length'] == a.length)
members[2] // undefined
배열의 길이
- array.length == array['length']
배열의 삭제
array.splice(index)
- 인덱스 이외의 모든 요소 삭제
array.splice(startindex, deleteCount)
- index에서부터 삭제할 요소의 개수도 같이 설정
array.splice(startindex, deleteCount, item)
startindex에서부터 삭제할 요소의 개수만큼 삭제 후 item 추가
arrays.splice(1, 1, 'hello', 'world') // 1번 인덱스 삭제 후 그자리에 hello, world arrays.splice(1, 0, 'hello', 'world') // 삭제하지는 않고 그냥 넣음
array.shift() → 배열의 첫 요소 삭제
array.pop() → 배열의 마지막 요소 삭제
array.unshift(value) → 첫 요소로 값 추가
array.push(value) → 배열의 마지막 요소로 값 추가
배열에서 특정 값 찾기
- array.indexOf(item) → 처음부터 시작해서 처음 발견한 인덱스 리턴
- array.lastindexOf(item) → 마지막에서부터 시작해서 역순으로 처음으로 발견한 인덱스 리턴
- 요소가 없으면 -1 리턴
- array.includes(item) → 요소 있으면 true, 없으면 false
배열 뒤집기
- array.reverse()
for .. of
for (변수 of 배열)
for (let 변수 of 배열) { // 변수에 각각의 배열의 요소들이 할당된다. }
for (let 변수 in 배열) ⇒ 배열[변수]로 사용할수도 있으나 .. 사용하지 않는것을 권장
다차원 배열
let array = [
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
]
유의사항
- 배열을 순서대로 채워주지 않으면 가운데가 empty가 됨
- [1, 2]일때 [5]에 4 넣어주면 [1, 2, empty, empty, empty, 4]
- 배열의 요소 삭제 → delete는 empty로 남아있음. 배열의 메소드 사용
'Language > JavaScript' 카테고리의 다른 글
[ JavaScript ] 함수, 표기법, 예외 처리 (0) | 2021.07.29 |
---|---|
[ JavaScript ] 데이터 타입 (0) | 2021.07.29 |
[JavaScript] 몰랐던 문법 (0) | 2021.07.26 |
[JavaScript] 이벤트 처리 (0) | 2021.07.26 |
[JavaScript] 객체 (0) | 2021.07.25 |