ディレクトリ-setとmap(7章)


set


ES 6には、重複のない順序付きの値である値リストsetタイプが追加されています.

add

let set = new Set();
set.add(5);
set.add("5");

console.log(set.size); //2 
console.log(set); // Set(2) { 5, '5' }
setにはオブジェクトも含めることができます.
let set = new Set(),
key1 = {},
key2 = {};

set.add(key1);
set.add(key2);

console.log(set); // Set(2) { {}, {} }
console.log(set.size); // 2
重複除外
let set = new Set([1,2,3,4,5,5,5,5]);

console.log(set); // Set(5) { 1, 2, 3, 4, 5 }
console.log(set.size); // 5

hash

let set = new Set();
set.add(5);
set.add("5");

console.log(set.has(5)); // true
console.log(set.has(6)); // false

要素の除去

let set = new Set();
set.add(5);
set.add("5");

console.log(set.has(5)); // true

set.delete(5);

console.log(set.has(5)) // false
console.log(set); // Set(1) { '5' }

set.clear();

console.log(set.has("5")); // false
console.log(set); // Set(0) {}

foreach

const arr = [2,4,2,3,6,7]
const new_arr = []
arr.forEach((n)=>{if(n%2===0) new_arr.push(n)});
console.log(new_arr); //[ 2, 4, 2, 6 ]
const arr = [2,4,2,3,6,7]
const new_arr = []
arr.forEach((n)=>{new_arr.push(n*2)});
console.log(new_arr); //[ 4, 8, 4, 6, 12, 14 ]

map()


パラメータ値:currentValue、index、array
要素の一括変更
const arr = ["test" , "really test" , "good test"];
const arr2 = arr.map((v)=>v.length);

console.log(arr2); // [4 ,11 ,9]

filter()


要素フィルタを配列true/falseに戻し、ない場合は空の配列を返します.
const arr = [4 , 2 ,3 ,5 ,67, 1,9 ,5 ,10];
const arr2 = arr.filter((v)=>(v%3===0));
console.log(arr2); // [ 3, 9 ]

setをアレイに変換



Map

  • シーケンスのキーと値のペアのリストがあります.
  • const map = new Map();
    map.set("title","Understanding ECMAScript 6");
    map.set("year",2016);
    
    console.log(map); // Map(2) { 'title' => 'Understanding ECMAScript 6', 'year' => 2016 }
    console.log(map.get("title")); // Understanding ECMAScript 6
    console.log(map.get("year")); // 2016
    mapを作成すると、オブジェクトプロファイルを鍵として使用できません.
    Mapはまた、鍵としてオブジェクトを使用することもできる.

    キー


    オブジェクトキー1とキー2をMapのキーとして使用します.
    これらのキーは他の形式に変換されないため、各オブジェクトは一意とみなされます.

    mapでの方法

  • has(key):map中の
  • に所与の鍵が存在することを確認する.
  • delete(鍵):鍵に関連する値
  • をMapから削除する.
  • clear():Mapからすべての鍵と値
  • を削除します.

    初期化map



    mapでのforEachメソッド


    mapのforEach()法はSetまたは配列に類似しており,3つのパラメータを持つコールバック関数を受け入れる.
  • Mapの以下の位置値
  • 値の鍵
  • Map
  • 検索値