JavaScript

전개 구문(Spread Syntax) ,자주 쓰이는 메소드

한우종 2024. 7. 18. 17:59
전개 구문 Spread Syntax
  • 전개 구문 이란?
  • 기존에 있는 객체나 배열의 내용을 그대로 가져오거나
    새로운 값을 덧붙여서 새로운 객체나 배열을 생성할 수 있다.
    기존의 데이터(객체나 배열)에는 전혀 영향을 주지않고 복사해서 새로운 것을 만든다.
  • 구조와 예시
코드 결과 설명
const type = { size : 'small' , color : 'pink'}  size:'small' , color : 'pink' 기존 객체 const type:변수선언 , { 객체 값 } 
const copyType = {...type } size:'small' , color : 'pink' type 을 복사한 새로운 객체 ...type 을 이용해 가져올수 있다.
const bigType = {...type , size : 'big'} size:'big' , color : 'pink' ...type 을 이용해 기존 객체의 값을 불러오고
 ","콤마 를 사용해 기존값을 새로운 값으로 변경할 수 있다.
const blueType = {...type , colro : 'blue'} size:'small' , color : 'blue'                                   //
const newType = {...type , size : 'big' ,colro : 'blue'} size:'big' , color : 'blue' 여러개를 동시에 바꿔줄수 도 있다.

 

 

자주 쓰이는 메소드

 

  • 메소드
  • Map()
배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다.

예시

const aArray [1,3,6,12]

const map1 = aArray.map(x=>x*3)

console.log(map1)
//배열

//map 메소드 사용

//[3,9,18,36] 값을 반환한다.

 

  • Filter()

주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환한다.

예시

const foods['치킨','피자','탕수육','빵','햄버거','우동']
//배열
const res = foods.filter(food => food.length >2)


console.log(res)
// food(필터명 선언) => food.length>2(배열에 값중 2글자를 초과하는 값을 가져옴)

// ['탕수육','햄버거'] 를 반환한다.