JavaScript Setセット関連操作、Set回転配列、配列除去


JavaScript Setセット関連操作、Set回転配列、配列除去
  • セット
  • Setオブジェクト
  • を作成します.
  • Setは、(add方法)に加入するか、または、key動作
  • を削除する.
  • Set回転配列および配列デ重量
  • セット
    SetはMapのようなデータ構造であり、また、keyのセットでもあるが、valueは記憶されていない.keyは重複できないので、Setでは重複したkeyがないため、この特性はデータのデバック効果があり、重複したデータはSetに書き込まれない.
    セットオブジェクトを作成
    //      SET
    let sets = new Set();
    //      -   set
    let sets1 = new Set([1,2,3,4]); //Set(4) {1, 2, 3, 4}
    //         set 
    let sets2 = new Set([1,2,2,4]); //Set(3) { 1, 2, 4 }
    
    Setは(addメソッド)に参加したり、key操作を削除したりする.
    sets.add(1,2,5); //Set(1) {1}                
    sets.add(5);	 //Set(2) {1, 5}          key(5)
    sets.add(5);	 //Set(2) {1, 5}            
    sets.delete(1);	 //true              
    sets.delete(1);	 //false             ,        
    
    Set行列と配列の再配列
    //  Array    from   Set      
    let arr = Array.from(sets1);	//[ 1, 2, 3, 4 ] 
    //    
    let arr2 = [1, 2, 3, 4, 2, 3];
    arr2 = Array.from(new Set(arr2));	//[1, 2, 3, 4]
    
    もちろん、forサイクルを使って配列を行ってもいいです.
    let arr2 = [1, 2, 3, 4, 2, 3];
    function arrDuplicateRemoval(arr){
    		let newArr = [];
    		for(let i = 0; i < arr.length; i++){
      		let flag = true;
      			for(let j = 0; j < newArr.length; j++){
       		  if(arr[i] == newArr[j]){
          	     flag = false;
                };
            }; 
      		if(flag){
        		newArr.push(arr[i]);
      		};
    	}
    	return newArr;
    }
    
    let a = arrDuplicateRemoval(arr2); 
    console.log(a);  //[1, 2, 3, 4]