
428
付録
A
ES2015
以降の
JavaScript
の主要機能
A.5
Map
と
Set
我々
JavaScript
開発者は以前から通常のオブジェクトを使用してハッシュマップを構築していました
が、
ES2015
では新しいプロトタイプ
Map
が導入されました。
Map
はハッシュマップをより安全で柔軟
なやり方で構築できるように設計されています。次に例をあげます。
const profiles = new Map();
profiles.set('twitter', '@adalovelace');
profiles.set('facebook', 'adalovelace');
profiles.set('googleplus', 'ada');
profiles.size; // 3
profiles.has('twitter'); // true
profiles.get('twitter'); // "@adalovelace"
profiles.has('youtube');
// false
profiles.delete('facebook');
profiles.has('facebook'); // false
profiles.get('facebook'); // undefined
for (const entry of profiles) {
console.log(entry);
}
上記のコードでは、
Map
の提供する便利なメソッド(
set
、
get
、
has
、そして
delete
)および
size