size・set・get・has・delete・clear

記事の内容

Mapオブジェクトとは

Mapオブジェクトは、連想配列を管理するためのオブジェクトになり
ES2015でようやく専用オブジェクトとして提供されました。

size

sizeとは、Mapオブジェクトにある要素数を返します。

sizeの説明図
// 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)の要素を追加して、重複時は上書きします。

setの説明図
// Mapオブジェクトの生成
var map = new Map();

map.set('name', 'tomozou');

get

getは、指定したキーの要素を取得します。

getの説明図
// Mapオブジェクトの生成
var map = new Map();

map.set('name', 'tomozou');

console.log('get : ' + map.get('name'));
出力結果

get : tomozou

has

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は、指定したキーの要素を削除します。

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は、全ての要素を削除します。

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

記事の内容
閉じる