2018-10-12 16:35:31 -04:00
|
|
|
---
|
|
|
|
|
title: Map
|
|
|
|
|
localeTitle: خريطة
|
|
|
|
|
---
|
|
|
|
|
## خريطة
|
|
|
|
|
|
|
|
|
|
خريطة لإدخالات `[key, value]` ، حيث يمكن أن تكون المفاتيح والقيم أي قيمة (كائنين وقيم بدائية).
|
|
|
|
|
|
|
|
|
|
## بناء الجملة
|
|
|
|
|
|
2019-06-20 14:53:53 -07:00
|
|
|
```javascript
|
|
|
|
|
new Map([iterable])
|
|
|
|
|
```
|
2018-10-12 16:35:31 -04:00
|
|
|
|
|
|
|
|
## المعلمات
|
|
|
|
|
|
|
|
|
|
**iterable** Array أو أي كائن آخر قابل للتكرار والذي تكون عناصره أزواج القيمة الرئيسية.
|
|
|
|
|
|
|
|
|
|
## مثال
|
|
|
|
|
|
2019-06-20 14:53:53 -07:00
|
|
|
```javascript
|
|
|
|
|
// basic usage
|
|
|
|
|
const myMap = new Map();
|
|
|
|
|
myMap.set('foo',1);
|
|
|
|
|
myMap.set('bar',2);
|
|
|
|
|
myMap.set('baz',3);
|
|
|
|
|
|
|
|
|
|
myMap.get('foo'); // returns 1
|
|
|
|
|
myMap.get('baz'); // returns 3
|
|
|
|
|
myMap.get('hihi'); // return undefined
|
|
|
|
|
|
|
|
|
|
myMap.size(); // 3
|
|
|
|
|
```
|