JavaScript Setセット関連操作、Set回転配列、配列除去
9581 ワード
JavaScript Setセット関連操作、Set回転配列、配列除去セット Setオブジェクト を作成します. Setは、(add方法)に加入するか、または、key動作 を削除する. Set回転配列および配列デ重量 セット
SetはMapのようなデータ構造であり、また、keyのセットでもあるが、valueは記憶されていない.keyは重複できないので、Setでは重複した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]