[JS] Set객체에 대해 알아보자 const set = new Set()




Set객체에 대해 알아보자

Set

const newSet = new Set([1,2,3,3])

ES6에 추가된 문법

  1. 배열의 형태를 가지는 객체 데이터

    typeof newSet //object

    typeof [] //object

    Array.isArray([]) //true

    Array.isArray(newSet) //false(배열의 형태를 가지는 객체)



  2. 고유한 값만 저장(자체적으로 중복데이터 허용하지 않음)

    newSet //Set(3){1,2,3}



  3. 데이터추가

    newSet.add(4)



  4. 데이터삭제

    newSet.delete(2) //true(데이터가 정상적으로 삭제되었을때 True 리턴)



  5. 데이터 조회

    newSet.has(2) //데이터가 있으면 true, 없으면 false (includes랑 똑같음)



  6. 데이터길이 조회

    newSet.size // 3반환(length가 아니고 size)



  7. 데이터 리셋

    newSet.clear() //Set(0) set객체 자체를 다 비워준다



  8. Set객체를 배열로 바꾸는 법

    Array.from(newSet)

    [...newSet] : 스프레드연산자를 사용한뒤에 []로 감싸주면 배열로 만들 수 있다

    newSet.forEach((e)=>{console.log(e)}) : 객체임에도 불구하고 forEach문을 사용할 수 있다














© 2018. by sora

Powered by sora