ES6 Set 객체 사용

1968 단어 ES6
Set 객체의 저장 유형은 데이터 유형과 무관한 고유한 값입니다.
set은 중복된 값이 나타날 때 자동으로 중복된 값을 삭제합니다.
        
            let mySet=new Set();
            mySet.add(1);
            mySet.add("test");
            mySet.add(3);
            mySet.add(3);
            mySet.add("3");
            mySet.delete("3");
            mySet.forEach(function(value){
                console.log(value);
            });       
        

유형 변환
Set과 Array의 상호 전환:
      
            let myArray=["value1","value2","value3"];
            console.log("-----Array to Set----");
            let mySet=new Set(myArray);
            console.log(mySet);
            console.log("-----Set to Array----")
            let myArray1=[...mySet];
            console.log(myArray1);
        

string에서 Set으로 전환(Set은 toString을 통해string으로 전환할 수 없음),
                    
            let mySet=new Set("Happy");
            console.log(mySet);//{"H", "a", "p", "y"}
        

 
Set 객체 역할
그룹 제거
한데 모으다
한데 모이다
차집
        
            let myArray=[1,2,2,3,3,4]
            let mySet=new Set(myArray);
            myArray=[...mySet];
            console.log("---    ---");
            console.log(myArray);//(4) [1, 2, 3, 4]
            
            let s1=new Set([1,2,3]);
            let s2=new Set([2,3,4,5]);

            console.log("---  ---");
            let unionSet=new Set([...s1,...s2]);
            console.log(unionSet);

            console.log("---  ---");
            let intersect=new Set([...s1].filter(x=>s2.has(x)));
            console.log(intersect);//Set(2) {2, 3}

            console.log("---  ---");
            let difference=new Set([...s1].filter(x=>!s2.has(x)));
            console.log(difference);//Set(1) {1}
        

좋은 웹페이지 즐겨찾기