set【要素追加・更新】
get【要素取得】
delete【要素削除】
clear【全要素削除】
has【要素有無】

Map.prototype.set【要素追加・更新】

メモ

概要

  • 要素の追加・更新 (オブジェクトの変更)
    • 新規キー:追加
    • 既存キー:更新
  • -0と+0 は同一キー (+0 とみなす)

関連

外部リンク

構文

Map.set( key, value )

 Mapオブジェクト (変更後の元のオブジェクト)
key 追加・更新する要素のキー
value 要素の値

var map = new Map();
map.set(-0, 0);
map.set(+0, null);
map.set(1, "one");
map.set(1, "ONE");
map.set("two", 2);
map.set("abc", "ABC");
console.log("map.size =", map.size);
// 出力:map.size = 4
var mapIter1 = map[Symbol.iterator]();
for (var item of mapIter1) {
  console.log(item);
}
// 出力:[0, null]
// 出力:[1, "ONE"]
// 出力:["two", 2]
// 出力:["abc", "ABC"]

var mapIter2 = map[Symbol.iterator]();
for (var i = 0; i < map.size; i++) {
  console.log(mapIter2.next().value);
}
// 出力:[0, null]
// 出力:[1, "ONE"]
// 出力:["two", 2]
// 出力:["abc", "ABC"]

Map.prototype.get【要素取得】

メモ

概要

  • 指定したキーの要素値を取得

関連

外部リンク

構文

Map.get( key )

 該当要素値 (なし:undefined)
key 取得要素のキー

var map = new Map();
map.set(0, null);
map.set(1, "ONE");
map.set("two", 2);
map.set("abc", "ABC");

console.log("0:", map.get(0));        // 出力:0: null
console.log("1:", map.get(1));        // 出力:1: ONE
console.log("two:", map.get("two"));  // 出力:two: 2
console.log("abc:", map.get("abc"));  // 出力:abc: ABC
console.log("99:", map.get(99));      // 出力:99: undefined

Map.prototype.delete【要素削除】

メモ

概要

  • 指定キーの要素削除 (オブジェクトの変更)

関連

外部リンク

構文

Map.delete( key )

 削除結果
true:要素削除
false:要素未削除
key 削除要素のキー

var map = new Map();
map.set(0, null);
map.set(1, "ONE");
map.set("two", 2);
map.set("abc", "ABC");
console.log("map.size =", map.size);
// 出力:map.size = 4

console.log(map.delete(0));     // 出力:true
console.log(map.delete("two")); // 出力:true
console.log(map.delete(99));    // 出力:false
console.log("map.size =", map.size);
// 出力:map.size = 2

var mapIter = map[Symbol.iterator]();
for (var item of mapIter) {
  console.log(item);
}
// 出力:[1, "ONE"]
// 出力:["abc", "ABC"]

Map.prototype.clear【全要素削除】

メモ

概要

  • 全要素削除 (オブジェクトの変更)

関連

外部リンク

構文

Map.clear( )

 なし

var map = new Map();
map.set(0, null);
map.set(1, "ONE");
map.set("two", 2);
map.set("abc", "ABC");
console.log("map.size =", map.size);
// 出力:map.size = 4

map.clear();
console.log("map.size =", map.size);
// 出力:map.size = 0

Map.prototype.has【要素有無】

メモ

概要

  • 指定したキーの要素の有無を取得

関連

外部リンク

構文

Map.has( key )

 要素の有無
true:該当要素あり
false:該当要素なし
key 有無確認の要素のキー

var map = new Map();
map.set(0, null);
map.set(1, "ONE");
map.set("two", 2);
map.set("abc", "ABC");

console.log("0:", map.has(0));       // 出力:0: true
console.log("1:", map.has(1));       // 出力:1: true
console.log("two:", map.has("two")); // 出力:two: true
console.log("abc:", map.has("abc")); // 出力:abc: true
console.log("99:", map.has(99));     // 出力:99: false