set【要素追加・更新】
get【要素取得】
delete【要素削除】
clear【全要素削除】
has【要素有無】
Map.prototype.set【要素追加・更新】
メモ
概要
- 要素の追加・更新 (オブジェクトの変更)
- 新規キー:追加
- 既存キー:更新
- -0と+0 は同一キー (+0 とみなす)
関連
外部リンク
- ECMA-262 (英語)
Map.prototype.set ( key, value ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
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【要素取得】
メモ
概要
- 指定したキーの要素値を取得
関連
外部リンク
- ECMA-262 (英語)
Map.prototype.get ( key ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
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【要素削除】
メモ
概要
- 指定キーの要素削除 (オブジェクトの変更)
関連
外部リンク
- ECMA-262 (英語)
Map.prototype.delete ( key ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
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【全要素削除】
メモ
概要
- 全要素削除 (オブジェクトの変更)
関連
外部リンク
- ECMA-262 (英語)
Map.prototype.clear ( ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
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【要素有無】
メモ
概要
- 指定したキーの要素有無を取得
関連
外部リンク
- ECMA-262 (英語)
Map.prototype.has ( key ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
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