배열


  • [ ] 안에 요소 나열
  • 배열이름[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

+ Recent posts