Map object


Posted by mijouhsieh on 2023-12-27

Map mdn

Map 物件保存鍵值對(key-value pair)。任何物件或基本型別值都可以作為鍵或值。
每一個鍵值對都會被加入至新的 Map;null 會被視為 undefined。

參數
為一個陣列可迭代的物件(元素成鍵值對)
可迭代的物件:
[[ 1, 'one' ],[ 2, 'two' ]]

方法
Map.prototype.set() mdn
向 Map 物件添加或更新一個指定的鍵值對元素。

const map1 = new Map();
map1.set('bar', 'foo');

console.log(map1.get('bar'));
// Expected output: "foo"

console.log(map1.get('baz'));
// Expected output: undefined

Map.prototype.delete() mdn
向 Map 物件移除指定的元素key.

const map1 = new Map();
map1.set('bar', 'foo');

console.log(map1.delete('bar'));
// Expected result: true
// True indicates successful removal

console.log(map1.has('bar'));
// Expected result: false

Map.prototype.get() mdn
返回該 map 中的指定元素。

const map1 = new Map();
map1.set('bar', 'foo');

console.log(map1.get('bar'));
// Expected output: "foo"

console.log(map1.get('baz'));
// Expected output: undefined

Map.prototype.has() mdn
返回一個boolean ,指定鍵的元素是否存在。

const map1 = new Map();
map1.set('bar', 'foo');

console.log(map1.has('bar'));
// Expected output: true

console.log(map1.has('baz'));
// Expected output: false

#Map object #has() #get() #delete() #set()







Related Posts

系列文背景與簡介

系列文背景與簡介

API 留言板練習-Part1 : 打造後端 API

API 留言板練習-Part1 : 打造後端 API

JS Advanced --pass by value && pass by reference && pass by sharing

JS Advanced --pass by value && pass by reference && pass by sharing


Comments