Mapを生成するには以下のように記述します。
js
let testMap= new Map();
set
)要素を追加するにはset
メソッドを使用します。
js
let extension = new Map();
extension.set('xls', 'Excel');
extension.set('js', 'Javascript');
extension.set('md', 'markdown');
extension.set('html', 'hyper-text-markup-language');
keyが重複した場合は、最後に格納した値で上書きされます。
js
let extension = new Map();
extension.set('xls', 'Excel');
extension.set('js', 'Javascript');
extension.set('md', 'markdown');
extension.set('html', 'hyper-text-markup-language');
extension.set('xls', 'Excel2003');
for (let [key,val] of extension){
console.log(key + ":" + val);
}
実行結果は以下のとおりです。
実行結果
xls:Excel2003
js:Javascript
md:markdown
html:hyper-text-markup-language
size
)Mapのサイズを取得するにはsize
を使用します。
js
let extension = new Map();
extension.set('xls', 'Excel');
extension.set('js', 'Javascript');
extension.set('md', 'markdown');
extension.set('html', 'hyper-text-markup-language');
console.log(extension.size);//4
get
)指定したキーに紐づく値を取得するget
を使用します。
js
let extension = new Map();
extension.set('xls', 'Excel');
extension.set('js', 'Javascript');
extension.set('md', 'markdown');
extension.set('html', 'hyper-text-markup-language');
console.log(extension.get('js'));//Javascript
console.log(extension.get('java'))//undefined
has
)指定したキーが存在するかを判定するにはhas
を使用します。
存在する場合はtrue
が返ります。
js
let extension = new Map();
extension.set('xls', 'Excel');
extension.set('js', 'Javascript');
extension.set('md', 'markdown');
extension.set('html', 'hyper-text-markup-language');
console.log(extension.has('js'));//true
console.log(extension.has('java'))//false
delete
)指定したキーと値のペアを削除するにはdelete
を使用します。
削除に成功するとtrue
を返します。
js
let extension = new Map();
extension.set('xls', 'Excel');
extension.set('js', 'Javascript');
extension.set('md', 'markdown');
extension.set('html', 'hyper-text-markup-language');
console.log('削除前のMapの中身は以下のとおり。');
for (let [key,val] of extension.entries()){
console.log(key + ":" + val);
}
//jsを削除
console.log(extension.delete('js'));//true
console.log('削除後のMapの中身は以下のとおり。');
for (let [key,val] of extension.entries()){
console.log(key + ":" + val);
}
実行結果は以下のとおり。
実行結果
削除前のMapの中身は以下のとおり。
xls:Excel
js:Javascript
md:markdown
html:hyper-text-markup-language
true
削除後のMapの中身は以下のとおり。
xls:Excel
md:markdown
html:hyper-text-markup-language
clear
)すべてのキーと値のペアを削除するにはclear
を使用します。
js
let extension = new Map();
extension.set('xls', 'Excel');
extension.set('js', 'Javascript');
extension.set('md', 'markdown');
extension.set('html', 'hyper-text-markup-language');
console.log('削除前');
for (let [key,val] of extension.entries()){
console.log(key + ":" + val);
}
//すべて削除
extension.clear();
console.log('削除後');
for (let [key,val] of extension.entries()){
console.log(key + ":" + val);
}
実行結果は以下のとおり。
実行結果
削除前
xls:Excel
js:Javascript
md:markdown
html:hyper-text-markup-language
undefined
削除後
keys
)Map内のすべてのキーを取得するにはkeys
を使用します。
js
let extension = new Map();
extension.set('xls', 'Excel');
extension.set('js', 'Javascript');
extension.set('md', 'markdown');
extension.set('html', 'hyper-text-markup-language');
for (let key of extension.keys()){
console.log(key);
}
実行結果は以下のとおり。
実行結果
xls
js
md
html
values
)Map内のすべての値を取得するにはvalues
を使用します。
js
let extension = new Map();
extension.set('xls', 'Excel');
extension.set('js', 'Javascript');
extension.set('md', 'markdown');
extension.set('html', 'hyper-text-markup-language');
for (let key of extension.values()){
console.log(key);
}
実行結果は以下のとおり。
実行結果
Excel
Javascript
markdown
hyper-text-markup-language
entries
)Map内のすべてのキーと値を取得するにはentries
を使用します。
js
let extension = new Map();
extension.set('xls', 'Excel');
extension.set('js', 'Javascript');
extension.set('md', 'markdown');
extension.set('html', 'hyper-text-markup-language');
for (let [key,val] of extension.entries()){
console.log(key + ":" + val);
}
実行結果は以下のとおり。
実行結果
xls:Excel
js:Javascript
md:markdown
html:hyper-text-markup-language
以上で記事の解説はお終い!
HTML、CSS、JavaScriptをもっと勉強したい方にはUdemyがオススメ!同僚に差をつけよう!