• 배열이 필요한 이유와 선언하는 방법

-필요한 이유

하나의 배열 내에 여러 자료형의 데이터를 담을수 있다.

하나의 변수에 여러 데이터를 관리할 수 있기 때문에, 코드의 가독성이 높아지고, 변수의 수를 줄여주고, 연산에 편리하다.

관련성 있는 데이터를 함께 변수에 저장하므로 데이터를 찾는데 용이하다.

-선언

  • [대괄호]를 사용한 리터럴 방식

  let Array=[1,2,3];

  • 리터럴 방식으로 배열값들을 변수 선언과 동시에 함꼐 선언하여 사용하는 방법

  let Array=A[1,2,3];

  • 배열의 값을 추가, 수정, 삭제하는 방법
  • 요소 수정 : Array[배열 n번째 값];
  • 요소 추가 : Array.push(추가할 값);
  • 요소 삭제 : Array.shift() - 첫번째 요소 삭제
  •                           .pop () - 두번째 요소 삭제 
  • 중첩배열 : 배열 안의 배열 

 let Array = [1,2,3,4,[5,4,6,],3,3,]

  • slice(시작,끝)

 Array.slice(1,3) - 3번 요소를 제외하고 1,2번요소 출력

 Array.slice(2)  -2번 이후 요소 모두 출력

 Array.slice(-3) - 

 Array.slice(-3,2) - 끝에서부터 3번째 부터 index번호 2를 제외한 2까지

  • splice(start,delete,item)

인자의 순서 중요!

start : 배열의 index 시작점

delete : 삭제할 요소의 개수

item : 추가하고싶은 요소

array.splice(4,1,2) - 4번째 요소를 삭제한 후 2를 추가

  • filter

array.filter(callback(element,index,array),thisArg)

callback : 각 요소에 대한 조건값

element : 처리할 현재요소 (필수)

index : 현재 인덱스 (선택)

array : filter를 호출한 배열 (선택)

thisArg : callback을  선택할때 this로 사용하는 값 (선택)

  • concat

array.concat(value1,value2)

value n : 값 

return : 기존 배열과 파라미터로 받은 값을 합쳐 새로만든 배열. 중복과 관계 없이 배열을 합침

  • 반복문이 필요한 이유와 사용하는 방법

계산을 여러번 할 것을 한번으로 줄여준다.

for (초기상태; 조건; 변화) 

초기상태  : 변수 선언 let등을 이용해 새로운 변수 선언 가능

조건 : 배 반복시 평가할 식 true 이면 실행 false면 중단한다

변화 :  카운터 증감

  • 배열과 반복문을 함께 자주 사용하는 이유

배열은 데이터를 모아둔 집합체이고 반복문은 이 집합체를 반복적으로 수정 등을 할때 유용하기 때문에 자주 쓰게 된다.

  • 배열의 메서드 5가지와 사용 방법
  • indexOf :배열에서 특정값이 있는지 찾을 때

let A = (array.indexOf(값)!== -1) 

  • filter : 특정값만 필터링할때 

A = arr.filter(function(item){

                  return item.name ==="orange";}); 

  • forEach : for와 비슷

 arr.forEach(function(item,indes)

  •  map : 각 루프에서 return 가능. map을 사용하면 리턴값으로 같은 길이의 배열이 나온다.

 arr.map(function(a,i){

console.log(a); return a+i;})

  • reduce : 배열을 순회하면서 각 요소에 대해 주어진 reduce 함수를 실행시키고 하나의 결과 값을 반환한다.

arr.reduce(function(prev,next){

prev[next]=(prev[next]+1)

return prev;}

+ Recent posts