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')); //true
setメソッド
キーと値の要素を追加
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() | 要素の数 |