Map
キーと値の対応関係を作り、連想配列を管理するオブジェクト
let fruit = new Map();
fruit.set('apple','赤');
fruit.set('grape','紫');
fruit.set('pesch','ピンク');
console.log(fruit.size); //3
console.log(fruit.get('grape')); //紫
console.log(fruit.has('apple')); //truesetメソッド
キーと値の要素を追加
setメソッドを用いfruitにキーと値を個々に追加
sizeメソッド
要素数
fruit.sizeで要素数を出力
getメソッド
指定したキーの要素を取得
fruit.getでgrapeを指定し役割(紫)を出力
hasメソッド
指定したキーが含まれているか判定
fruit.hasでappleの存在を確認→true
順番に取得 for...of
for(let key of fruit.keys()); console.log(key); //apple,grape,pesch for(let value of fruit.values()); console.log(value); //赤,紫,ピンク
key()メソッド
全てのキーを取得
value()メソッド
全ての値を取得
| メソッド | 概要 |
|---|---|
| new Map() | Mapの作成 |
| .set(key, value) | キー/値の要素を追加 |
| .get(key) | 指定されたキーを取得 |
| .has(key) | キーの存在をtrue/falseで判定 |
| .delete(key) | 指定したキーを削除 |
| .clear() | 全ての要素を削除 |
| .keys() | 全てのキーを取得 |
| .values() | 全ての値を取得 |
| .size | 要素の数 |
Set
重複しないデータの集合
let data = new Set(); //変数dataのSetオブジェクト作成 data.add(2); data.add(4); data.add(6);//追加 console.log(data); //2,4,6
| メソッド | 概要 |
|---|---|
| new Set() | Setの作成 |
| .add(value) | 指定した値の追加 |
| .delete(value) | 指定した値の要素を削除 |
| .has(value) | 値の存在をtrue/falseで判定 |
| .clear() | 全ての要素を削除 |
| .size() | 要素の数 |


