javascript

프로그래밍과 데이터 (2) 배열

getfeelingsfrom 2024. 8. 28. 22:49

배열(array)

대괄호를 이용하여 나열한다.

배열의 요소들의 순서는 숫자로 매겨지며 이는 인덱스라고 부른다. 

 

let numbers =[1, 3, 5, 7];

 

인덱싱

배열이름[index]를 통해 요소에 접근할 수 있다.

이때 인덱스는 0부터 시작한다. 

 

배열 안에 들어있는 데이터의 개수를 알기 위해서는

numbers.length프로퍼티를 사용하면 되고, 

numbers['length']처럼 대괄호를 사용하여 표현할 수도 있다. 

 

 

배열의 메소드

splice()

: 배열의 요소를 삭제할 때 사용하는 메소드 (delete메소드는 완벽하게 삭제되지 않음)

splice(startIndex)

입력된 파라미터의 값=전달된 인덱스 로부터 그 이후에 있는 모든 요소를 삭제시킨다.

=> 숫자를 두 개 입력하여 해결

splice(startIndex, deleteCount)

전달된 인덱스로부터 (첫 번째 파라미터의 값) 몇 개를 삭제할지(두 번째 파라미터의 값) 지정한다.

splice(startIndex, deleteCount, item)

삭제한 요소 자리에 item값이 추가된다. 

 

shift() // 파라미터 없음

: 배열의 가장 첫 요소를 삭제하고 나머지 요소들을 앞으로 밀어준다.

pop() // 파라미터 없음

: 배열의 마지막 요소를 삭제한다.

unshift(value)

: 배열의 첫 요소로 value 값 추가한다.

push(value)

: 배열의 마지막 요소로 value 값 추가한다.

 

indexOf(item)

: 배열에서 item값이 있는지 확인할 수 있다.

포함되어 있다면 item이 있는 인덱스가 리턴되고, 포함되어 있지 않다면 -1이 리턴되며, 여러번 포함되어 있다면 처음 발견된 인덱스가 리턴된다. 

lastIndexOf(item)

: indexOf()메소드를 배열의 끝부터 실행하는 메소드이다.

includes(item)

: item이 배열 안에 존재하는지의 여부를 알고 싶을 때 사용하는 메소드이다. 

배열에 item이 있는 경우 true를, 없는 경우에는 false를 반환한다. 

 

reverse()

: 배열의 순서를 뒤집을 때 사용한다. 

 

 

 

for....of 반복문

for(변수 of 배열){

  동작부분;

}

 

 

다차원배열

이차원배열의 경우 

ex) let twoDimensional =[[1,1], [2,2]];

각 요소에 접근하고 싶으면 twoDimenstional([0][1]) 이런식으로 인덱스를 두개 적어주면 된다.