جاوا سکریپت ماپ

Map 是一种键值对的集合,其中键可以是任何数据类型。

Map 会记住键的原始插入顺序。

如何创建 Map

可以通过以下方式创建 JavaScript Map:

  1. 将数组传递给 new Map()
  2. 创建一个 Map 并使用 Map.set()

new Map() 方法

可以通过将数组传递给 new Map() 构造函数来创建 Map:

ਇੰਸਟੈਂਸ

// 创建一个 Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);

ਸਵੈ ਸਿਖਰਾਓ

set() 方法

可以使用 set() 方法向 Map 添加元素:

ਇੰਸਟੈਂਸ

// 创建一个 Map
const fruits = new Map();
// 设置 Map 值
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);

ਸਵੈ ਸਿਖਰਾਓ

set() 方法也可以用于更改现有的 Map 值:

ਇੰਸਟੈਂਸ

fruits.set("apples", 200);

ਸਵੈ ਸਿਖਰਾਓ

get() 方法

get() 方法获取 Map 中键的值:

ਇੰਸਟੈਂਸ

fruits.get("apples");    // ਵਾਪਸ 500 ਦਿੰਦਾ ਹੈ

ਸਵੈ ਸਿਖਰਾਓ

Map ਇੱਕ ਆਬਜੈਕਟ ਹੈ

typeof ਵਾਪਸ object ਦਿੰਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

// ਵਾਪਸ object ਦਿੰਦਾ ਹੈ:
typeof fruits;

ਸਵੈ ਸਿਖਰਾਓ

instanceof Map ਵਾਪਸ ਸਹੀ ਦਿੰਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

// ਵਾਪਸ ਸਹੀ ਦਿੰਦਾ ਹੈ:
fruits instanceof Map;

ਸਵੈ ਸਿਖਰਾਓ

ਜਾਵਾਸਕ੍ਰਿਪਟ ਆਬਜੈਕਟ ਅਤੇ Map ਦਾ ਵੱਖਰਾ ਹੈਂ:

ਇਥੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਆਬਜੈਕਟ ਅਤੇ Map ਦਾ ਵੱਖਰਾ ਹੈਂ:

ਆਬਜੈਕਟ Map
ਸਿੱਧੇ ਵਿਭਾਜਨ ਵਿੱਚ ਨਹੀਂ ਹੁੰਦਾ ਹੈ ਸਿੱਧੇ ਵਿਭਾਜਨ ਵਿੱਚ ਹੁੰਦਾ ਹੈ
size ਪ੍ਰਤੀਭਾਵ ਨਹੀਂ ਹੈ size ਪ੍ਰਤੀਭਾਵ ਹੈ
ਕੀ ਕੀ ਕੀ ਹੋਵੇ ਚਾਹੇ ਕੀ ਸਮਾਨਤਾ ਨਾਲ ਹੋਵੇ ਚਾਹੇ ਸਮਾਨਤਾ ਨਾਲ ਨਹੀਂ ਹੋਵੇ ਕੀ ਕੋਈ ਸਾਰੀਆਂ ਤਰਾਂ ਦੇ ਡਾਟਾ ਟਾਈਪ ਹੋ ਸਕਦੀ ਹੈ
ਕੀ ਕਿਵੇਂ ਕਰਨ ਦੀ ਕਿਵੇਂ ਨਹੀਂ ਹੈ ਕੀ ਸ਼ਾਰਟਿੰਗ ਕਰਨ ਦੀ ਕਿਵੇਂ ਕਰਨ ਵਾਲੀ ਹੈ
ਮੂਲ ਕੀ ਹੈ ਕੋਈ ਮੂਲ ਕੀ ਨਹੀਂ ਹੈ

ਪੂਰਾ Map ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ

ਪੂਰੀ ਪ੍ਰਤੀਭਾਵ ਲਈ ਆਪਣੀ ਸਾਇਟ ਦੇਖੋ:JavaScript Map ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ

ਇਹ ਮੈਨੂਅਲ ਸਾਰੇ Map ਪ੍ਰਤੀਭਾਵ ਅਤੇ ਮੈਟਾਡਾਂ ਦੀ ਵਰਣਨ ਅਤੇ ਇੰਸਟੈਂਸ ਸਮੇਤ ਹੈ。

ਬਰਾਅਜ਼ਰ ਸਮਰਥਨ

Map ਹੈ ES6 ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ(JavaScript 2015)。

2017 ਸਾਲ 6 ਮਹੀਨੇ ਤੋਂ, ਸਾਰੇ ਆਧੁਨਿਕ ਬਰਾਅਜ਼ਰਾਂ ਨੇ ES6 ਨੂੰ ਸਮਰਥਨ ਕੀਤਾ:

ਚਰੋਮ ਐਜ਼ਡ ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪੇਰਾ
ਚਰੋਮ 51 ਐਜ਼ਡ ਕੈਨਵਾਸ ਫਾਇਰਫਾਕਸ 54 ਸਫਾਰੀ 10 ਓਪੇਰਾ 38
2016 ਸਾਲ 5 ਮਹੀਨਾ 2017 ਸਾਲ 4 ਮਹੀਨਾ 2017 ਸਾਲ 6 ਮਹੀਨਾ 2016 ਸਾਲ 9 ਮਹੀਨਾ 2016 ਸਾਲ 6 ਮਹੀਨਾ

Internet Explorer Map ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਦਿੰਦਾ。