記事の内容
Mapオブジェクトとは
Mapオブジェクトは、連想配列を管理するためのオブジェクトになり
ES2015でようやく専用オブジェクトとして提供されました。
size
sizeとは、Mapオブジェクトにある要素数を返します。
例
// Mapオブジェクトの生成
var map = new Map();
map.set('name', 'フランケンおじさん');
map.set('birth', '1818年3月11日');
map.set('mail', 'franken311@st.com');
console.log('size:' + map.size);
出力結果
size : 3
set
setはキー(key)と値(value)の要素を追加して、重複時は上書きします。
例
// Mapオブジェクトの生成
var map = new Map();
map.set('name', 'tomozou');
get
getは、指定したキーの要素を取得します。
例
// Mapオブジェクトの生成
var map = new Map();
map.set('name', 'tomozou');
console.log('get : ' + map.get('name'));
出力結果
get : tomozou
has
hasは、指定したキーの要素が存在するかを確認します。
例
// Mapオブジェクトの生成
var map = new Map();
map.set('name', 'tomozou');
console.log('has(name) : ' + map.has('name'));
console.log('has(age) : ' + map.has('age'));
出力結果
has(name) : true
has(age) : false
delete
deleteは、指定したキーの要素を削除します。
例
// Mapオブジェクトの生成
let map = new Map();
map.set('name', 'tomozou');
map.set('age', 34);
map.delete('name');
// キー/値を順に取得
for(let [key,value] of map){
console.log('key : ' + key);
console.log('value : ' + value);
}
出力結果
key : age
value : 34
clear
clearは、全ての要素を削除します。
例
// Mapオブジェクトの生成
var map = new Map();
map.set('name', 'tomozou');
map.set('age', 34);
console.log('clear(前) : ' + map.size);
map.clear();
console.log('clear(後) : ' + map.size);
出力結果
clear(前) : 2
clear(後) : 0